初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます

ディレクトリ毎に分けてZipファイルにする

複数のディレクトリがあり、Zipで圧縮したい事があります。
でも圧縮すると一つのZipになってしまいます。

それをディレクトリ毎にZipファイルで圧縮する方法を書いときます。

find ./ -mindepth 1 -maxdepth 1 -type d -exec zip -r "`basename {}`".zip {} \;
  • maxdepth n

  検索対象を n 階層に制限する。

  • mindepth

  n 階層以内のファイル・ディレクトリを表示しない。上位のディレクトリを対象外にしたい場合に有用。

  • type d:ディレクトリ指定
  • exec コマンド \;: オプションの後に指定するコマンドを検索結果1つずつに対して実行する。

zip -r [圧縮時のファイル名] [圧縮したいフォルダ名]