Zip アーカイブからファイルを除外する方法
目次:
.強力な zip コマンドが常駐しています。これは無数の理由で役立ちますが、この投稿の主な動機は、Mac で作成された zip アーカイブと一緒にバンドルされる .DS_Store ファイルに関するものであり、ファイルが別のマシンにあるかどうかにかかわらず、ファイルを解凍する別のマシンを混乱させるだけです。 Mac、Windows PC、または Linux。これは、フレンドリーな zip ツールとコマンド ライン zip ユーティリティの両方でデフォルトで発生します。これは、zip ツールのデフォルトの動作が、表示されているかどうかに関係なく隠しファイルを含めるためです。それは必ずしも悪いことではなく、多くの場合、便利だと考えられますが、それらのファイルやその他のファイルをアーカイブに表示したくない場合は、読み進めてください。
Zip アーカイブからファイルを除外する方法
zip アーカイブを作成する際のファイル除外の基本は、特定の名前またはパターンに一致するファイルをアーカイブから除外するために使用される -x フラグを中心にしています。最も基本的には、次のようになります:
"zip archive.zip ファイル -x ExcludeMe"
つまり、「Nothanks.jpg」という名前の単一のファイルを除外できます
"zip archive.zip images/ -x Notthanks.jpg"
これが役立ついくつかの具体的な例を取り上げましょう。
Zip アーカイブから .DS_Store ファイルを除外する
. "zip -r アーカイブ名.zip アーカイブ ディレクトリ -x .DS_Store"
ただし、ディレクトリにサブディレクトリが含まれている場合は、そのコマンドの別のバリエーションを使用して、ds_store ファイルをサブディレクトリからも除外する必要があります:
"zip -r archive.zip ディレクトリ -x /\.DS_Store"
.
Zip アーカイブから特定のファイル タイプを除外する
ワイルドカードを使用すると、拡張子に注目して特定のタイプのすべてのファイルを除外することもできます。たとえば、次のコマンドは、.jpg ファイルを除いたディレクトリ全体を圧縮します:
"zip -r archive.zip ディレクトリ -x .jpg"
ファイル名に一致する特定のファイル拡張子またはパターンに合わせて変更できます。
Zip アーカイブから .git または .svn ディレクトリを除外する
"ディレクトリを .git とその内容を除いて圧縮します: zip -r zipdir.zip directorytozip -x .git "
.svn ディレクトリを含めずにフォルダを圧縮します: zip -r zipped.zip directory -x .svn "
Zip アーカイブから隠しファイルをすべて除外する
パターンとワイルドカードを使用できるため、.svn のようなディレクトリであろうと、 .bash_profile または .htaccess.
zip -r archivename.zip directorytozip -x ."
または、すべてのサブディレクトリから非表示のファイルをすべて除外するには:
"zip -r archive.zip ディレクトリ -x /\."
Macworld Forums のコメント投稿者に乾杯して、サブディレクトリからもこれらのファイルを除外するための正確な構文を確認してください。
結局のところ、これは、パワー ユーザーがアーカイブを作成するためにターミナルにジャンプするもう 1 つの理由です。ワイルドカードのサポート、除外、Zip のオプションのパスワード保護などの強力な機能により、より多くの機能を備えています。いずれにせよ、すべて Mac に含まれているため、高度な機能をサポートするために別のアプリをダウンロードする必要はありません。
はい、技術的には、UI にとどまることに決めた場合は、Finder と Spotlight 検索演算子を使用して、アーカイブを作成する前に Mac OS X のフォルダの内容を絞り込むか、すべてを選択して手動で行うことができます含めない各ファイルを Command + クリックしますが、これは大規模なアーカイブ操作には実際には効率的ではありません。このように、ターミナルは使いやすさで勝っており、コマンド ラインを中心にしていますが、基本を理解すればそれほど複雑ではありません。