ファイルの内容を解凍しますが、アーカイブフォルダは作成しません。

ファイルの内容を解凍しますが、アーカイブフォルダは作成しません。

多くのディレクトリ、ファイルなどを含むmyarchive.zipファイルがあります。この myarchive.zip ファイルが「b」というディレクトリにあるとします。 「unzip myarchive.zip」コマンドを使用すると、デフォルトではシステムはzipファイルの内容を含む「myarchive」というディレクトリを作成します。はいいいえシステムはこの「myarchive」ディレクトリを作成したいと思います。 "b"ディレクトリに内容を抽出したいと思います。可能ですか?

今私がすることは、「cp」コマンドを実行して、新しく作成されたディレクトリ(この場合は「myarchive」から「b」へ)から目的の場所にファイルをコピーすることです。

ベストアンサー1

私のバージョンにはディレクトリを生成しないオプションがunzipあります。-j

だから

unzip -j /path/to/file.zip

ファイルに保存されているディレクトリ構造を復元せずに、すべてのファイルが現在のディレクトリに抽出されますzip

アーカイブから1つのレベルのディレクトリのみを削除する場合(代わりmyarchive/dir/fileに抽出)(ファイルに加えてファイルをサポート)、およびそのオプションを使用できます。dir/filefilebsdtarziptar-s

bsdtar -xf /path/to/file.zip -s'|[^/]*/||'

おすすめ記事