[Shell] zip: 元のファイルを削除してディレクトリを圧縮する

以下の要件を満たしたい。

  • ディレクトリを圧縮する
  • 元のファイルは削除する
  • 特定のファイルは除外する
% zip --help
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  • -r オプションで、ディレクトリを圧縮する。
  • -m オプションで、元のファイルを削除(圧縮ファイルへ移動)する。
  • 圧縮ファイル名は、date で生成する。
  • -x オプションで、除外対象ファイルを指定する。
% zip -mr data/list/`date '+%Y%m%d'`.zip data/list -x '*.zip'