Finderには、ファイルまたはディレクトリを右クリックし、ドロップダウンから圧縮を選択して、最終的に圧縮ファイルを作成するという素晴らしい機能があります。
端末から同じことを行うことはできますか?
これはZip
と呼ばれます。
これにより、ファイルfile
がアーカイブに追加されますfile.Zip
:
Zip file.Zip file
もちろん、さらにファイルを追加するには、それらをコマンドの引数として追加します。その他のオプションについては、man Zip
をご覧ください。
多くの場合、これらの厄介な.DS_Store
ファイルを含めずにスキップします。たとえば、フォルダー全体を圧縮folder
folder.Zip
に圧縮します:
Zip -vr folder.Zipfolder/ -x "*.DS_Store"
Finderコマンドがファイルを圧縮するのとまったく同じようにファイルを圧縮するには、以下を使用します。
ditto -c -k --sequesterRsrc --keepParent src_directory archive.Zip
見る man ditto
詳細については:
The command: ditto -c -k --sequesterRsrc --keepParent src_directory archive.Zip will create a PKZip archive similarly to the Finder's Compress function- ality.
tar(1) とgzip(またはbzip2またはlzma)があります。 Tarは、多数のファイルを1つのアーカイブにロールするために使用され、他の3つのファイルの1つは、それを圧縮するために使用されます。
コマンドラインで、アーカイブを作成してgzipするためのいくつかのオプションを指定してtarを呼び出します。
例えば。:
tar -c -z -f myarchive.tar.gz -C /home/username Downloads
これは-create ag-z-fという名前のdipアーカイブ-Cからのファイルhange-folder-toディレクトリにあり、Downloadsフォルダー内のすべてのファイルが含まれます。 -Cオプションはオプションであり、省略した場合、source-file引数は現在のフォルダーから取得されます。
参考: tar tutorial