/usr/bin/zip
zip [オプション] ファイル名 圧縮ファイル | zip形式でファイルを圧縮します。 |
---|
-d | アーカイブから指定ファイルを削除します。 |
---|---|
-z | コメントを追加します。 |
-r | サブディレクトリ内のファイルも対象にします。 |
-i | 特定のファイルを最新のものに更新します。 |
zip -r file dir
zip -r file dir -i \*.log
dir1をzip形式で圧縮します。
# ls -l /dir1/ total 6 drwxr-xr-x 2 root root 2 1月 3日 14:04 subdir1 -rw-r--r-- 1 root root 0 1月 3日 14:05 test01.txt -rw-r--r-- 1 root root 0 1月 3日 14:05 test02.txt -rw-r--r-- 1 root root 0 1月 3日 14:05 test03.txt # zip -r dir1.zip /dir1 adding: dir1/ (stored 0%) adding: dir1/test03.txt (deflated 24%) adding: dir1/test02.txt (deflated 10%) adding: dir1/test01.txt (deflated 9%) adding: dir1/subdir1/ (stored 0%) adding: dir1/subdir1/test04.txt (deflated 32%) #
特定のファイルtest01.logを圧縮します。
# ls -l /dir1 total 10 drwxr-xr-x 2 root root 3 1月 3日 14:12 subdir1 -rw-r--r-- 1 root root 0 1月 3日 14:16 test01.log -rw-r--r-- 1 root root 32 1月 3日 14:10 test01.txt -rw-r--r-- 1 root root 60 1月 3日 14:10 test02.txt -rw-r--r-- 1 root root 45 1月 3日 14:11 test03.txt # zip -r dir1.zip /dir1 -i \*.log adding: dir1/test01.log (deflated 36%) #