ターゲットディレクトリ内のすべてのファイルを再帰的にgunzipするために使用するコマンドは何ですか?unzipコマンドを使用しようとしましたが、機能しませんでした。
ターゲットフォルダー内のすべてのzipファイルを解凍するコマンドを試しましたか?
ターゲットディレクトリ内のすべてのファイルを再帰的にgunzipするために使用するコマンドは何ですか?unzipコマンドを使用しようとしましたが、機能しませんでした。
ターゲットフォルダー内のすべてのzipファイルを解凍するコマンドを試しましたか?
回答:
以下のコマンドを使用します。<path_of_your_zips>
ZIPファイルへのパスと<out>
宛先フォルダーに置き換えます。
GZファイルの場合
find <path_of_your_zips> -type f -name "*.gz" -exec tar xf {} -C <out> \;
または
find <path_of_your_zips> -type f -name "*.gz" -print0 | xargs -0 -I{} tar xf {} -C <out>
ZIPファイルの場合
find <path_of_your_zips> -type f -name "*.zip" -exec unzip {} -d <out> \;
または
find <path_of_your_zips> -type f -name "*.zip" -print0 | xargs -0 -I{} unzip {} -d <out>
-exec
好きfind . -type f -name "*.gz" -exec tar xzf {} -C <out> \;
じゃないの?
tar: This does not look like a tar archive
gunzip
-r
オプションがあります。からman gunzip
:
-r --recursive
Travel the directory structure recursively. If any of the
file names specified on the command line are directories, gzip
will descend into the directory and compress all the files it finds
there (or decompress them in the case of gunzip ).
したがって、ディレクトリとそのすべてのサブディレクトリ内のgunzip
すべての圧縮ファイル(gunzip
現在、gzip、zip、compress、-Hまたはpackで作成されたファイルを解凍できます)が必要な場合/foo/bar
:
gunzip -r /foo/bar
これは、スペースを含むファイル名も処理します。