Pigz(並列gzip)で作成したtar.gzファイルがあります。圧縮ファイルを解凍せずに、圧縮ファイル内のファイル数を数えたかったのです。
私はこのコマンドを使用します:
tar -tzf file.tar.gz
しかし、エラーが発生しました:
tar: This does not look like a tar archive
tar: Skipping to next header
Gzipの代わりにpigzを使用したからですか?はいの場合、どうすればそれらを今数えることができますか?
これはtarおよびgzipアーカイブであるため、gzipを使用するにはz
オプションを使用する必要があります。次に、wc
で行を数えるだけです。
tar -tzf file.tar.gz | wc -l
tar -vv verboseオプションを2回使用して完全に詳細にし、ファイルのアクセス許可から最初の文字をgrepすることができます。 ^は、最初の文字(行頭)のみに一致することを意味します。 grep-cオプションは行をカウントします。
drwxrwx--x directory
lrwxrwxrwx symlink
-rw-rw---- file
通常のファイルのみをカウントする
gzip -cd file.tar.gz | tar -tvv | grep -c ^-
私は解決策を見つけました!
これらのファイルにunpigzを使用したところ、ファイル拡張子が.tarに変更されました。その後、問題なくtar-tzfを使用できました。
ありがとう!