ウェブサイト検索

.tar/.tar.gz アーカイブ内のファイルをリストまたは検索する方法


巨大な tar バックアップファイルがあり、その中からいくつかのファイルを取り出す必要がある場合、最初に中を確認できると便利ではありませんか?幸いなことに、そうするための簡単なオプションがあります。

アーカイブの内容をリストするには、-tオプションを単純に使用してください。そのオプションの文字は「リスト」を意味し、皆にとって思い出しやすいのです。はい。-fオプションと組み合わせて、リストを取得するtarファイルを指定します。

tar -tf tarfile

もちろん、そのオプションを使用すると、アーカイブファイルの全体の内容がリストされます。それは多くの情報になるでしょう。常にgrepを通してパイプすることで、探しているものを見つけることができますが、ファイル名を引数として渡すこともできます。

tar -tf tarfile filename

あるいは、ワイルドカード引数を使用して、パターンに一致するすべてのものをアーカイブで検索することもできます。たとえば、アーカイブ内のすべてのPNG画像を見つけるには、次のコマンドを使用できます:

tar -tf tarfile --wildcards '*.png'

以前にも述べたように、もちろんgrepを使って同じことを達成することもできます。違いは、ワイルドカードコマンドが効率が少し高い代わりに、能力が少し低いということです。

tar -tf tarfile | grep ".png"

そして、単一の文字のコマンドライン引数があなたが読んでいる記事になった物語はこれで終わります。

関連記事: