19
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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
17
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
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?