
dm4ファイルに解凍したい約1000TBZの巨大なtbzファイルのリストがあります。どうすればいいですか?
答え1
GNUの使用tar
:
for archive in *.tbz; do
tar -x -j -f "$archive"
done
*.tbz
これにより、現在のディレクトリから一致するすべてのファイルを抽出しようとします。これらの各ファイルはbzip2
圧縮アーカイブであると仮定しますtar
。
抽出されたファイルを表示するには、tar
その-v
オプションを使用します。
for archive in *.tbz; do
tar -x -vj -f "$archive"
done
他の実装が圧縮データをtar
処理しない場合は、アーカイブを個別に解凍する必要があります。-j
bzip2
for archive in *.tbz; do
bzcat "$archive" | tar -x -v -f -
done
これは明らかにtar
GNUにも当てはまります。bzcat
に置き換えることができますbzip2 -d -c
。
現在のディレクトリ以外のディレクトリにファイルを抽出するには、次のように-C destdir
使用しますtar
。
for archive in *.tbz; do
tar -x -j -f "$archive" -C destdir
done
destdir
これは、現在のディレクトリから呼び出されたディレクトリにファイルを保存すると仮定します。