web-dev-qa-db-ja.com

OS X端末からファイルを圧縮しますか?

Finderには、ファイルまたはディレクトリを右クリックし、ドロップダウンから圧縮を選択して、最終的に圧縮ファイルを作成するという素晴らしい機能があります。

端末から同じことを行うことはできますか?

62

これはZipと呼ばれます。

これにより、ファイルfileがアーカイブに追加されますfile.Zip

Zip file.Zip file

もちろん、さらにファイルを追加するには、それらをコマンドの引数として追加します。その他のオプションについては、man Zipをご覧ください。

多くの場合、これらの厄介な.DS_Storeファイルを含めずにスキップします。たとえば、フォルダー全体を圧縮folderfolder.Zipに圧縮します:

Zip -vr folder.Zipfolder/ -x "*.DS_Store"
85
slhck

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.
18
qqbenq

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