回答:
ターミナルに飛び込むことを気にしない場合、これは非常に簡単です。あなたが/Users/username
$ HOMEディレクトリであり、zipしたいがすべての.DS_Storeファイルを無視するfooという名前のサブディレクトリがある場合は、次の手順を実行します。
zip -r foo.zip foo -x "*.DS_Store"
これを解釈するために、次のパラメーター/引数を使用してzip実行可能ファイルを実行しています。
-r
zipしたいターゲットの下にすべてのディレクトリを再帰的に含めるため。foo.zip
は、作成するzipアーカイブの名前ですfoo
圧縮したいターゲットディレクトリです-x "*.DS_Store"
パスが文字列「.DS_Store」で終わるすべてのファイルを除外します間抜けなサードパーティ製のアプリケーションは必要ありません。また、.DS_Storeファイルを破棄する必要もありません。OSX/ Darwinに組み込まれているすべてのUNIXツールの良さに頼ってください。
zip -r foo.zip foo -x *.DS_Store -x *.svn*
-x 'Icon?'
。「?」ファイルグロビングパターンの文字は「単一のワイルドカード文字に一致する」ことを意味するため、「?」の内容に関係なく一致します。本当に -x引数を追加するだけで、あらゆる種類のアドホックファイルを除外できます。 zip
非常に柔軟です。これらのサードパーティのユーティリティは、舞台裏で実際に何を使用すると思いますか?
入力としてフォルダーを受け入れ、不要なフォルダーの内容のzipファイルを生成するオートマトンアプリケーションを作成できます。
このアプリケーションを/ Users / you / Applicationsに保存してから、ファインダーツールバーにドラッグします。その後、任意のファインダーウィンドウからフォルダーをアプリにドラッグできます。
「選択したファインダーアイテムを取得する」ステップを追加します。また、「入力を渡す」オプションを「引数として」に設定して、「シェルスクリプトの実行」ステップを追加します。
スクリプト:
name=("$@")
cd "$name"
zipFileName=`basename "$name"`
zip "${zipFileName}.zip" -r ./* \
-x */.DS_Store \
-x */.git \
-x */.svn \
-x */.idea \
-X */__MACOSX
mv "${zipFileName}.zip" ../
入力としてフォルダーを受け入れ、フォルダーの名前でzipファイルを生成します。
デフォルトでそれを行う方法はないと思いますが、あなたが望むものを達成するために考えられる2つの方法があります。
まず、FolderWasherという無料アプリを見つけました。フォルダーをアプリにドロップすると、.DS_Storeファイルが削除され、zip圧縮されます。
または、サードパーティのソフトウェアよりも優れている可能性がありますが、Automatorを使用して、作成後にアーカイブをクリーンアップできます。実際に、このために作成されたアクションが実際にあります。これはもう1つの追加ステップにすぎません。アクションをFinderにドラッグして、簡単に見つけることができます。
既にzipアーカイブを作成している場合(またはzip作成後の.DS_Storeを削除する簡単な方法が必要な場合)、zipアーカイブ内の任意のパスにあるすべての.DS_Storeファイルを削除します。
zip -d archive.zip "*/*.DS_Store"
whaleyの答えは間違いなく最高です。なぜなら、それはエイリアスされ忘れられる可能性があるからです。私の場合、アーカイブユーティリティからzipを作成し、これらを削除する必要があることに気付きました。
ターミナル(/Applications/Utilies/Terminal.app)を開き、次のコマンドを実行して隠しファイルを表示します。
defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder
隠しファイルを非表示にするには、次を実行します:
defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder
ディレクトリに害を及ぼすことなく、他のファイルと同様に.DS_Storeファイルを削除できます。ウィキペディアで述べたように、「DS_Store(デスクトップサービスストア)は、アイコンの位置や背景画像の選択など、フォルダーのカスタム属性を保存するためにApple Inc.のMac OS Xオペレーティングシステムによって作成された隠しファイルです。」
CleanArchiverを使用して、これらのアーカイブを作成します。これにより、フォルダの設定をゴミ箱に移動する必要がなくなります。