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
が圧縮されていないことが分かります。
これは差分バックアップや、サーバ移行の時に便利だと思います。
指定すると、差分で圧縮をすることができます。
例として /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
検索
最新の記事
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 |
最新のトラックバック
LInk
アイレット株式会社
ANDROID IRET
iret-ceo
suz-lab
猪突猛進
It's a Smile World
Mのチラ裏
させているブログ
Lykeion Promenade
cf-note
MEMO 4 ME
CTOA日記
わん国謀報部員
物欲の罅
TOY BOX
わん国謀報部員
moz'B
hajulab
秘密結社ぎゅう☆ぎゅう倶楽部
molog
ナシメモ
雑草魂
メモリークラフト
klog
-----------------------
cloudpack
cloudpackブログ
Amazon EC2
クラウド
android
android 開発
Teeda
エステ
自閉症
漢方
自閉症 漢方
横浜 ウェディング
ANDROID IRET
iret-ceo
suz-lab
猪突猛進
It's a Smile World
Mのチラ裏
させているブログ
Lykeion Promenade
cf-note
MEMO 4 ME
CTOA日記
わん国謀報部員
物欲の罅
TOY BOX
わん国謀報部員
moz'B
hajulab
秘密結社ぎゅう☆ぎゅう倶楽部
molog
ナシメモ
雑草魂
メモリークラフト
klog
-----------------------
cloudpack
cloudpackブログ
Amazon EC2
クラウド
android
android 開発
Teeda
エステ
自閉症
漢方
自閉症 漢方
横浜 ウェディング