Gzipで圧縮されたアーカイブ - tar -czfで作成され、-xfでのみ抽出されますか?

Gzipで圧縮されたアーカイブ - tar -czfで作成され、-xfでのみ抽出されますか?

以下を含む行があるとしますfile.txt

strawberry

使用

tar -czf archive.tar.gz file.txt

archive.tar.gz私が知っている限り、「gzipped archive」というファイルを作成できます。

tar -cf archive.tar file.txt
gzip archive.tar

ここで抽出するには、archive.tar.gz次を使用します。

tar -xzf archive.tar.gz

get my をfile.txt実行するのと同じでなければなりません。

gzip -d archive.tar.gz
tar -xf archive.tar

しかし、今コマンドを使用すると、

tar -xf archive.tar.gz

まず、ファイルを解凍したり、gziptar--gzipのオプションを解くことなく、まだ私のものを持ってきてfile.txt内容を読むことができます。

ファイルの終わりをarchive.tar.gzjustから変更しましたが、archive.tar同じ結果が得られました。

ユーザーがファイルの終わりを変更できる場合、tarは最初にファイルを解凍する必要があることをどうやって知ることができますか? tarが圧縮を確認できるようにするファイルストアの基本はありませんか?

ベストアンサー1

tl;dr - GNUはtarスマートです

良い時期でも悪い時期でも、やると言ったことを正確にして使用しなければなりません-xzf。さてtar、アーカイブを開き、しばらく見てください。コンテンツが圧縮されているように見える場合は、自動的に解凍が呼び出されます。それはすべてです。man tarどの圧縮アルゴリズムをサポートしているかを見ることができます。

おすすめ記事