はじめに
- tarでよくやることをすぐわすれてしまうのでメモメモ
やりたいこと
- 指定したファイルだけを圧縮したアーカイブを作成したい
- 指定したファイルを除外してアーカイブを作成したい
やり方
指定したファイルだけを圧縮したアーカイブを作成したい
ファイルリストを用いる方法
-
-T
オプションか--files-from=FILE
オプションを使えばおk!
ファイルリスト
[root@centos6 ~]# cat file.list
/home/hogehoge/file1.list
/home/hogehoge/file2.list
/home/hogehoge/file3.list
ファイルリストを用いた圧縮
[root@centos6 ~]# tar zcvf file_list.tgz -T file.list
tar: メンバ名から先頭の `/' を取り除きます
/home/hogehoge/file1.list
/home/hogehoge/file2.list
/home/hogehoge/file3.list
確認
[root@centos6 ~]# tar ztvf file_list.tgz
-rw-rw-r-- root/root 55596 2015-12-09 16:08 home/hogehoge/file1.list
-rw-rw-r-- root/root 60871 2015-12-09 16:08 home/hogehoge/file2.list
-rw-rw-r-- root/root 48550 2015-12-09 16:07 home/hogehoge/file3.list
指定したファイルを除外してアーカイブを作成したい
ファイルリストを用いる方法
-
-X
オプションか--exclude
オプションを使えばおk!
ファイルリスト
[root@centos6 ~]# cat file.list
/home/hogehoge/file1.list
/home/hogehoge/file2.list
/home/hogehoge/file3.list
ファイルリストを用いた圧縮
[root@centos6 ~]# tar zcvf file_list.tgz -X file.list
tar: メンバ名から先頭の `/' を取り除きます
/home/hogehoge/file1.list
/home/hogehoge/file2.list
/home/hogehoge/file3.list
除外ファイル指定での圧縮
[root@centos6 ~]# tar zcvf file_list.tgz /home/hogehoge/ --exclude 'file1.list'
tar: メンバ名から先頭の `/' を取り除きます
/home/hogehoge/file2.list
/home/hogehoge/file3.list