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


50

Finderには、ファイルまたはディレクトリを右クリックし、ドロップダウンから[圧縮]を選択して、zip形式のファイルを作成できるすばらしい機能があります。

端末から同じことを行うことは可能ですか?

回答:


69

という名前zipです。

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

zip file.zip file

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

多くの場合、あなたはそれらの厄介含めスキップしたいと思う.DS_Storeの例では、フォルダ全体を圧縮するため、ファイルfolderfolder.zip

zip -vr folder.zip folder/ -x "*.DS_Store"

zipという言葉の後の(1)は何ですか?
ジェイコブラクシア14


OS Xに付属している単純な古いGNU zipですか?
mwfearnley

@mwfearnley macOSでは、Copyright (c) 1990-2008 Info-ZIPです。developer.apple.com/legacy/library/documentation/Darwin/...
slhck

壊れたマンページへのリンク.. man zipコマンドラインで使用するだけ
commonpike

15

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.

3
CLI zipまたはtarは異なり、わずかに小さいのに対して、これは同一のzipを生成するため、これが最良の回答です。同じ答えで同様の質問:stackoverflow.com/questions/10738505/...
ヘンリー・ブライス

5

あるタール(1)とgzip(あるいはbzip2またはLZMAは)。Tarは多くのファイルを1つのアーカイブにロールするために使用され、他の3つのうちの1つはそれを圧縮するために使用されます。

コマンドラインで、アーカイブを作成してgzipするためのオプションをいくつか指定してtarを呼び出します。

例えば:

tar -c -z -f myarchive.tar.gz -C /home/username Downloads

このwilll -cは、-C hange-folder-toディレクトリから-f ile という名前のag -zを含むアーカイブを生成し、ダウンロードフォルダ内のすべてのファイルを含みます。-Cオプションはオプションであり、source-file引数は、省略された場合、現在のフォルダーから取得されます。

参考: tarチュートリアル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.