Mac OS Xターミナルに付属のコマンドラインZip
ツールを使用してZipファイルを作成しようとしています。現在のフォルダーの内容を再帰的に圧縮しますが、.DS_Store
ファイルは除外します。私はこれを試しています:
Zip -r myarchive.Zip . -x .DS_Store
-x .DS_Store
は、現在のフォルダーにある.DS_Store
ファイルを除外しますが、再帰的に追加されたサブフォルダーにはありません。すべての.DS_Store
ファイルもすべてのサブフォルダーから除外するにはどうすればよいですか?
除外オプションにワイルドカードを追加する
Zip -r myarchive.Zip . -x "*.DS_Store"
ほとんどの場合、除外したいall.DS_Store
または.git
または.gitignore
などの隠しファイル
1つの簡単なコマンドで、これらすべてを処理し、すべてのファイルとサブフォルダーを再帰的に圧縮できます
Zip -r archive.Zip folder -x "*/\.*"
またはさらに良いことに、zshで関数を作成して人生を楽にします
open ~/.zshrc
エイリアスセクションに次のコードを追加します
function Zip-visible(){
Zip -r $1 $2 -X -x "*/\.*"
}
Zsh設定をリロードします
source ~/.zshrc
このように使う
Zip-visible archive.Zip folder