gzipを使用してフォルダ全体を圧縮できますか?

gzipを使用してフォルダ全体を圧縮できますか?

Unixでフォルダを圧縮しようとしています。 gzipコマンドを使用してこれを実行できますか?

ベストアンサー1

いいえ。

zipとは異なり、gzip圧縮アルゴリズムとして機能します。ただ

いくつかの理由で(一部はテープドライブの時代にさかのぼります)、Unixはアーカイブデータと呼ばれるプログラムを使用します。このプログラムはtar、、などの圧縮プログラムを使用して圧縮できますgzipbzip27zip

ディレクトリを「圧縮」するには、正しいコマンドは次のとおりです。

tar -zcvf archive.tar.gz directory/ 

これがtar教えてくれます

  • それを使用して圧縮(gzip) アルゴリズム

  • (作成)次からアーカイブdirectorytarデフォルトは再帰的です)

  • Vアーカイブに追加するすべてのファイルを(詳細に)(/dev/stderrでパイプされたコマンドに影響を与えないように)リストします。

  • 出力を次のように保存します。F(ファイル) 名前が指定されましたarchive.tar.gz

このtarコマンドは、純粋にユーザーの便宜のためにフラグを介してgzipサポートを提供します-z。 /lib コマンドgzipは完全に独立しています。上記のコマンドは実際には次のようになります。

tar -cv directory | gzip > archive.tar.gz

アーカイブを解凍して現在のディレクトリに抽出するには、次のようにします。

tar -zxvf archive.tar.gz

このコマンドは実際には次のようになります。

gunzip < archive.tar.gz | tar -xv

tar他にも多くのオプションと用途があります。時々マンページを読むことを心からお勧めします。

おすすめ記事