現在、私のディレクトリには70以上のtarファイルがあります。各ファイルの内容を保存するには、tar -tvf file1.tar> file1_contents.txtコマンドを実行します。
50以上のファイルを一度に処理する方法を知りたいです。
ベストアンサー1
この例では、bash(または他のPOSIXシェル)を使用しています。これは、特定の言語にタグを付けていないために想定しています。そのディレクトリに切り替えたら、次の手順を実行します。
for i in *.tar; do
tar tvf "$i" > "${i%.tar*}_contents.txt"
done
あなたが好きなスクリプト言語のループについて学ぶ必要があります。ループは非常に強力です。参考として、一部のtar
実装(bsdtar
GNUや最新バージョンなど)は、圧縮されたtarファイル(例:)tar
でも機能します。他のファイルを反映するように変更するだけです。tar.gz
tar.bz2
*.tar