回答:
Tarはアーカイブツールで、gzipは圧縮ツールです。完全なディレクトリを圧縮するには、最初に単一のファイルにアーカイブする必要があります。それが仕事ですtar。そして、アーカイブされたファイルを圧縮します。適切なオプションを使用して、1つのtarコマンドで両方のタスクを実行できます。
tar -czf folder_name.tar.gz folder_name /
tarアーカイブを作成したくない場合(単一のファイルだけを圧縮したい場合)、gzipコマンドを直接使用できます。
gzip file.txt
file.txt.gzという名前の圧縮ファイルが作成されます
-czf
後のオプションのtar
用途に言及する価値があります:c
tarアーカイブを作成することを示し、中間tarアーカイブにz
適用さgzip
れf
、後続の最終ファイル名用folder_name.tar.gz
です。
gzip file.txt
元のファイルを置き換えます。
gzip -k file.txt
入力ファイルを「保持」(削除しない)するために使用します。
「gzip in Mac」を検索するときに誰かがまだこの質問を見つけている場合、私はそれが他の誰かに役立つかもしれないというガイドを書きました。ここに行く:
最も基本的なコマンドは、ファイルを圧縮filename.ext
してfilename.ext.gz
から、同じディレクトリに置き換えます。
gzip filename.ext
元のファイルを失いたくない場合は、出力をgzip -c
ファイルにパイプする必要があります。
gzip -c filename.ext > anotherfile.gz
また、標準入力から圧縮できるため、他のコマンドの出力を圧縮できます。
cat filename.ext | gzip > anotherfile.gz
OS Xにも付属していますcompress
し、uncompress
コマンド。圧縮プロセス後にファイルが大きくなる場合にファイルを圧縮しないため、「よりスマートな」gzipが作成されます。次のコマンドは、同じディレクトリ内で置き換えfilename.ext
られfilename.ext.Z
ます。
compress filename.ext
ファイルを非圧縮の自然な状態に復元するには、gzipまたはその他のラッパーを使用できます。gzipの解凍モードは、-d
フラグで呼び出されます。このモードfilename.ext.gz
でfilename.ext
は、同じディレクトリ内のファイルが置き換えられます。gunzip
同じことをするというショートカットもあります。
gzip -d filename.ext.gz
gunzip filename.ext.gz
圧縮解除されたファイルを標準出力にパイプして別のファイルに保存することもできます。
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
gzipのコンテンツを標準出力に読み込むもう1つの簡単な方法はzcat
、基本的に呼び出しと同じgzip -cd
ですが、複数のファイルを呼び出して、cat
コマンドがテキストファイルを連結するのと同じ方法で連結できます。唯一の欠点は、ファイルが機能するために接尾辞を.Z
付ける必要があることです...
zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z
しかし、恐れないでください!zcat
標準出力から解凍できるため、依然として有用です。したがって、基本的にファイルをzcatにパイプして、ターミナルウィンドウで解凍することができます。
cat filename.ext.gz | zcat
これは、ファイルの内容を非常に迅速に確認する必要がある場合に非常に役立ち、zcatの出力をファイルに保存することもできます。
cat filename.ext.gz | zcat > anotherfile
uncompress
ラッパーは次のように動作しますgzip -cd
が、.Z拡張子を持つファイルが現在のディレクトリにそれらを交換することが見えますので、あなたはあなたが復元したいファイル名を指定する必要がありますが、.Z拡張子とそれを呼び出す場合、それは大丈夫だ、などプログラムはそれを無視します。
compress filename.ext
uncompress filename.ext
私のガイドが役に立つことを願っています:)
はい、これは正しいです。gzip
ファイルのみを圧縮できます。tar
さらに使用して圧縮することができ、単一のファイル、ディレクトリにコンテンツをエンコードしgzip
、bzip2
、lzma
または何か他のもの。
objective-c
いますが、コマンドラインについて質問しています。