まず、zipをインストールしていない場合は、次のように最初にインストールします:
sudo apt-get install zip
次に、単にzipファイルを作成するために:
zip -r compressed_filename.zip foldername
隠しファイルを除外する場合:
find /folder_path -path '*/.*' -prune -o -type f -print | zip ~/compressed_filename.zip -@
Zipアーカイブからのファイルの除外(から取られた http://osxdaily.com/2013/04/30/how-to-exclude-files-from-a-zip-archive/)
Zipアーカイブを作成するときのファイル除外の基本は、 -x
特定の名前またはパターンに一致するファイルをアーカイブから除外するために使用されます。 それは最も基本的です、それは次のようになります:
zip archive.zip files -x "ExcludeMe"
つまり、単一のファイルを除外することができ、"Nothanks"という名前が付けられています。jpg"
zip archive.zip images/ -x "Nothanks.jpg"
これが有用ないくつかの具体的な例をカバーしてみましょう。
除外します。Zipアーカイブからds_storeファイル
これにより、通常は目に見えないMacメタデータが防止されます .DS_Store
デフォルトでバンドルされているzipアーカイブに含まれているファイル:
zip -r archivename.zip archivedirectory -x "*.DS_Store"
ただし、ディレクトリにサブディレクトリが含まれている場合は、そのコマンドの別のバリエーションを使用して、ds_storeファイルをサブディレクトリか:
zip -r archive.zip directory -x "*/\.DS_Store"
注:すべてのシェルがこのコマンドを正しく動作させるために引用符を必要とするわけではありませんが、bashシェル(OS Xのデフォルト)では、ワイルドカード
Zipアーカイブから特定のファイルタイプを除外する
ワイルドカードを使用すると、拡張子に焦点を当てて、特定の種類のすべてのファイルを除外することもできます。 たとえば、次のコマンドはディレクトリ全体を圧縮します。 .jpg
ファイル:
zip -r archive.zip directory -x "*.jpg"
これは、ファイル名に一致する特定のファイル拡張子またはパターンに対して変更できます。
を除外する。gitまたは。Zipアーカイブからの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 directory -x "*/\.*"