スクリプトを使用して、ディレクトリ内の各tarファイルのコンテンツファイルを生成します。

スクリプトを使用して、ディレクトリ内の各tarファイルのコンテンツファイルを生成します。

現在、私のディレクトリには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実装(bsdtarGNUや最新バージョンなど)は、圧縮されたtarファイル(例:)tarでも機能します。他のファイルを反映するように変更するだけです。tar.gztar.bz2*.tar

おすすめ記事