tarコマンド実行時のオプションに -N を指定すると、差分のみを圧縮することができます。
例として /etc/httpd/confで差分圧縮を行います。
ファイルの確認をします。
[root@ip-10-150-175-70 httpd]# ls -lR conf conf: 合計 128 drwxr-xr-x 2 root root 4096 9月 28 15:47 acl -rw-r--r-- 1 root root 35389 9月 28 20:39 httpd.conf -rw-r--r-- 1 root root 33776 4月 16 16:49 httpd.conf.0418 -rw-r--r-- 1 root root 33854 5月 13 14:51 httpd.conf.0928 -rw-r--r-- 1 root root 13139 5月 4 19:54 magic conf/acl: 合計 72 -rw-r--r-- 1 root root 60241 8月 4 11:54 acl_ezweb.conf -rw-r--r-- 1 root root 641 8月 4 11:55 acl_imode.conf -rw-r--r-- 1 root root 814 8月 4 11:56 acl_softbank.conf
まずはフル圧縮します。
[root@ip-10-150-175-70 httpd]# tar cfvz conf.tar.gz conf conf/ conf/httpd.conf conf/httpd.conf.0418 conf/acl/ conf/acl/acl_imode.conf conf/acl/acl_ezweb.conf conf/acl/acl_softbank.conf conf/httpd.conf.0928 conf/magic
圧縮内容の確認をします。
[root@ip-10-150-175-70 httpd]# tar tvfz conf.tar.gz drwxr-xr-x root/root 0 2011-09-28 20:59:45 conf/ -rw-r--r-- root/root 35389 2011-09-28 20:39:47 conf/httpd.conf -rw-r--r-- root/root 33776 2011-04-16 16:49:02 conf/httpd.conf.0418 drwxr-xr-x root/root 0 2011-09-28 15:47:28 conf/acl/ -rw-r--r-- root/root 641 2011-08-04 11:55:16 conf/acl/acl_imode.conf -rw-r--r-- root/root 60241 2011-08-04 11:54:00 conf/acl/acl_ezweb.conf -rw-r--r-- root/root 814 2011-08-04 11:56:48 conf/acl/acl_softbank.conf -rw-r--r-- root/root 33854 2011-05-13 14:51:49 conf/httpd.conf.0928 -rw-r--r-- root/root 13139 2011-05-04 19:54:43 conf/magic
次に差分バックアップ(今回は7/7移行のファイルの差分圧縮とします。)です。
[root@ip-10-150-175-70 httpd]# tar cfvz conf0707.tar.gz -N 2011-07-07 conf tar: 日付 `2011-07-07' を 2011-07-07 00:00:00 + 0 ナノ秒として取り扱う conf/ conf/httpd.conf tar: conf/httpd.conf.0418: 変更されていないのでダンプしません conf/acl/ conf/acl/acl_imode.conf conf/acl/acl_ezweb.conf conf/acl/acl_softbank.conf conf/httpd.conf.0928 tar: conf/magic: 変更されていないのでダンプしません
圧縮内容の確認をします。
[root@ip-10-150-175-70 httpd]# tar tvfz conf0707.tar.gz drwxr-xr-x root/root 0 2011-09-28 20:59:45 conf/ -rw-r--r-- root/root 35389 2011-09-28 20:39:47 conf/httpd.conf drwxr-xr-x root/root 0 2011-09-28 15:47:28 conf/acl/ -rw-r--r-- root/root 641 2011-08-04 11:55:16 conf/acl/acl_imode.conf -rw-r--r-- root/root 60241 2011-08-04 11:54:00 conf/acl/acl_ezweb.conf -rw-r--r-- root/root 814 2011-08-04 11:56:48 conf/acl/acl_softbank.conf -rw-r--r-- root/root 33854 2011-05-13 14:51:49 conf/httpd.conf.0928
上記より、下記が圧縮されていないことが分かります。
conf/httpd.conf.0418
conf/magic
これは差分バックアップや、サーバ移行の時に便利だと思います。