web-dev-qa-db-ja.com

ディレクトリが存在する場合にファイルを解凍しようとすると、「ファイル名が一致しません」

Joomla_3.0.3-Stable-Full_Package.Zipという名前のファイルをjoomlaという名前のディレクトリに解凍しようとすると、ファイル名が一致しません。何故ですか?

[root @ Feddy Joomla]#unzip -Z Joomla_3.0.3-Stable-Full_Package.Zip/opt/lampp/htdocs/joomla /
アーカイブ:Joomla_3.0.3-Stable-Full_Package.Zip
注意:ファイル名が一致していません:/ opt/lampp/htdocs/joomla /

これはディレクトリのスクリーンキャストです:

joomla screen cast

(joomlaディレクトリは空です)

33
Suhail Gupta

解凍するファイルを指定してワイルドカード文字を使用するときにも、これを取得できます。例えば:

unzip -o somearchive.Zip somedir/*

起こり得ることは、bashがsomedir/*を実際の既存のディレクトリとそれに含まれるファイルに。次に、そのリストがunzipに渡され、Zipファイルでこれらのファイルが検索されます。

この動作を防ぐには、* このような:

unzip -o somearchive.Zip somedir/\*

または、抽出するファイルを二重引用符で囲みます。

unzip -o somearchive.Zip "somedir/*"
37
sjbotha

アーカイブ名の後のファイル名引数は、抽出するファイルを指定します。使用する -dターゲットディレクトリを指定するには:

Usage: unzip [-Z] [-opts[modifiers]] file[.Zip] [list] [-x xlist] [-d exdir]
    ...
    -d  extract files into exdir

また、-Zは、抽出ではなく、アーカイブのクエリに使用されます。

18
choroba

次のような1つのコマンドでzipのディレクトリ全体を解凍しようとすると、このエラーが発生します。

unzip *.Zip

別のサイトで解決策を見つけました。 *記号はエスケープする必要があるため、代わりにこれを実行する必要があります。

unzip \*.Zip

代わりに。

5
dfasdfg

この正確なコマンドは私にとってうまくいきました:
unzip -o archive.Zip -d /Users/current/Dev/tools/

オプションの組み合わせに注意してください-o-d(宛先/インフレパス)。

2
MusH

新しい名前でzipファイルを解凍しようとすると、「ファイル名が一致しません」という例外が発生します。これを回避するには、Zipファイルを宛先ディレクトリに移動します

mv the_file.Zip somedir/

宛先ディレクトリに移動します

cd somedir/

そこから、宛先ファイル名引数なしでunzipコマンドを実行します

unzip the_file.Zip

すべてうまくいきます。

したがって、この場合のコマンドは

[root@Feddy Joomla]# mv Joomla_3.0.3-Stable-Full_Package.Zip /opt/lampp/htdocs/joomla/
[root@Feddy Joomla]# cd /opt/lampp/htdocs/joomla/
[root@Feddy Joomla]/opt/lampp/htdocs/joomla# unzip Joomla_3.0.3-Stable-Full_Package.Zip
1
Tenflex