人気ブログランキング | 話題のタグを見る

What Would Jesus Do?

tarで差分圧縮を行う

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
が圧縮されていないことが分かります。

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



by cimacoppi | 2011-09-28 21:28 | Linux

クラウド・ノイズ
by cimacoppi

検索

最新の記事

mod_line_editを..
at 2012-12-14 22:25
nagiosでOracleの..
at 2012-12-13 12:25
s3cmdでmultipar..
at 2012-12-06 15:59
tcpservr をssl化する
at 2012-03-10 21:50
telnetコマンドでpop..
at 2012-03-06 15:59

最新のトラックバック

ファン

ブログジャンル

画像一覧