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ディレクトリは空です)
解凍するファイルを指定してワイルドカード文字を使用するときにも、これを取得できます。例えば:
unzip -o somearchive.Zip somedir/*
起こり得ることは、bashがsomedir/*
を実際の既存のディレクトリとそれに含まれるファイルに。次に、そのリストがunzipに渡され、Zipファイルでこれらのファイルが検索されます。
この動作を防ぐには、*
このような:
unzip -o somearchive.Zip somedir/\*
または、抽出するファイルを二重引用符で囲みます。
unzip -o somearchive.Zip "somedir/*"
アーカイブ名の後のファイル名引数は、抽出するファイルを指定します。使用する -d
ターゲットディレクトリを指定するには:
Usage: unzip [-Z] [-opts[modifiers]] file[.Zip] [list] [-x xlist] [-d exdir]
...
-d extract files into exdir
また、-Z
は、抽出ではなく、アーカイブのクエリに使用されます。
次のような1つのコマンドでzipのディレクトリ全体を解凍しようとすると、このエラーが発生します。
unzip *.Zip
別のサイトで解決策を見つけました。 *
記号はエスケープする必要があるため、代わりにこれを実行する必要があります。
unzip \*.Zip
代わりに。
この正確なコマンドは私にとってうまくいきました:unzip -o archive.Zip -d /Users/current/Dev/tools/
オプションの組み合わせに注意してください-o
&-d
(宛先/インフレパス)。
新しい名前で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