.DS_Storeおよび__MACOSXなしで圧縮する


24

Mac OS Xの右クリックメニューでフォルダーまたはファイルを圧縮すると、アーカイブファイルに.DS_Storeフォルダーと__MACOSXフォルダーが含まれます。ダウンロードしたアーカイブファイルをオンラインで共有しているため、Windowsユーザーが誤って__MACOSXフォルダー内のファイルを検索しようとしています。

よりクリーンなアーカイブオプションが必要です。.DS_Storeおよび__MACOSXフォルダーは含めず、ファイルまたはフォルダーのみをアーカイブファイルに含めます。

私が見つけたのはCleanArchiverだけですが、GUIアプリケーションです。本当に時間がかかり、圧縮するファイルがたくさんあります。可能であれば、コンテキストメニューによる解決策を探しています。

クリーン圧縮に推奨できる解決策はありますか?

回答:


33

ターミナルでzipコマンドを使用して、.DS_Store__MACOSXおよびその他の。*ファイルなしでファイルを圧縮できます。

オープンターミナルは、(スポットライトで、端末を検索)
あなたはcdコマンドを使用してzip圧縮したいフォルダに移動し
、これを貼り付けzip -r dir.zip . -x ".*" -x "__MACOSX"

例:zipするものが入ったFolderというフォルダーがデスクトップにあるとします。
ターミナルを開き、次のコマンドを記述します。
cd Desktop/Folder
zip -r dir.zip . -x ".*" -x "__MACOSX"

これで、デスクトップ上のフォルダーFolderに__MACOSXおよび。*ファイルのないdir.zipというファイルができました。


1
+1それを自動化サービスにラップできますか?
fd0

4
技術的に言えば、zipzipファイルの作成に使用する場合、「__ MACOSX /」はそもそも作成されないため、本当に必要なのはzip -r dir.zip .です。ただし、「__ MACOSX /」が何らかの形でそこに潜んでいる場合、ソリューションはそれを取り除きます。
エドワードフォーク

2
また、簡単にあなたのzipファイルがコンソールに入力して、それに__MACOSXを持っていないことを確認することができますzipinfo dir.zip
Fostah

13

いくつかの追加情報...

__MACOSXは、通常はzipファイルに保存できない拡張属性などのメタデータを保持するために、Mac GUIツールによって人為的に作成されたサブディレクトリであると理解しています。

Mac GUIツールを使用してzipファイルを解凍すると、ツールは__MACOSXをどうするかを認識し、ディレクトリは実際には解凍されません。

問題は、.zipファイルをWindowsまたはLinuxユーザーに送信するか、汎用unzipプログラムを使用して解凍するときに発生します。これらのツールは、__ MACOSXが特別であることを認識せず、単にアンパックします。

最も簡単なオプションはzip、Mac組み込みツールの代わりにzipファイルをパックするために使用することです。zip__MACOSXは作成されず、問題は解決します。(プロセスでメタデータを失いますが、とにかくそれを望んでいません。)

zip -r dir.zip .

遅すぎて、__ MACOSXのzipファイルが既にある場合は、次のコマンドで削除できます。

zip -d foo.zip __MACOSX .DS_Store

最後に、何らかの理由で__MACOSXが実際にディレクトリに存在する場合(たとえば、以前unzipに作成したため)、受け入れられた答えが最良です。



2

私が今までに実際に使用したのはBetterZip [$ 20]だけです

これはGUIアプリですが、Applescriptとサービスをサポートしており、デフォルト設定でプリセットを実行できます-.DS_Storeや__MACOSXなどのMac固有のファイルを省略できます。おそらく一見の価値があります。

BetterZipヘルプから...

BetterZipは、2つのサービスをサポートしています。1つはアーカイブの作成用、もう1つは抽出用です。BetterZipサービスが行うプリセットの設定を行うことができます。

サービスを使用するには、Finderで1つ以上のファイルまたはフォルダーを選択し、[Finder]> [サービス]メニューまたはコンテキストメニューの[サービス]サブメニューから[BetterZipで圧縮]または[BetterZipで抽出]を選択します。

BetterZipサービスのキーボードショートカット(圧縮には^⌥⌘C、抽出には^⌥⌘Eなど)を設定することもできます。サービスのショートカットを設定するには、[システム環境設定]> [キーボード]> [キーボードショートカット]に移動し、左側の表で[サービス]を選択します。右側の表で、[ファイルとフォルダー]までスクロールし、[BetterZipで圧縮]を選択して、pressを押します。編集可能なテキストフィールドが表示されます。目的のショートカットを押します。

保存プリセットの1つ...

ここに画像の説明を入力してください


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