LoginSignup
19
16

More than 5 years have passed since last update.

tarコマンドでよくやること

Last updated at Posted at 2015-12-14

はじめに

  • 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
19
16
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
16