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

これは差分バックアップや、サーバ移行の時に便利だと思います。

こちらの記事はなかの人(be_hase)監修のもと掲載しています。
元記事は、こちら