Linuxでアーカイブファイルを作成/展開する!(tar)

Linuxでアーカイブファイルを作成し、展開します。

アーカイブファイルを作成する!(tar -cvf)

「tar -cvf」コマンドで、アーカイブファイルを作成します。

$ ls -l sample_diff*
-rw-rw-r--. 1 usradmin usradmin 54 Feb  7 12:24 sample_diff_new.txt
-rw-rw-r--. 1 usradmin usradmin 48 Feb  7 12:24 sample_diff_patch.txt
-rw-rw-r--. 1 usradmin usradmin 54 Feb  7 12:25 sample_diff.txt
-rw-rw-r--. 1 usradmin usradmin 54 Feb  7 12:23 sample_diff.txt.orig
$ tar -cvf sample_diff.tar sample_diff*
sample_diff_new.txt
sample_diff_patch.txt
sample_diff.txt
sample_diff.txt.orig
$ ls -l sample_diff.tar
-rw-rw-r--. 1 usradmin usradmin 10240 Feb 16 05:27 sample_diff.tar

アーカイブファイルの内容を確認する!(tar -tvf)

「tar -tvf」コマンドで、アーカイブファイルの内容を確認します。

$ tar -tvf sample_diff.tar 
-rw-rw-r-- usradmin/usradmin 54 2023-02-07 12:24 sample_diff_new.txt
-rw-rw-r-- usradmin/usradmin 48 2023-02-07 12:24 sample_diff_patch.txt
-rw-rw-r-- usradmin/usradmin 54 2023-02-07 12:25 sample_diff.txt
-rw-rw-r-- usradmin/usradmin 54 2023-02-07 12:23 sample_diff.txt.orig

アーカイブファイルを展開する!(tar -xvf)

「tar -xvf」コマンドで、アーカイブファイルを展開します。tarコマンドは、カレントディレクトリにファイルを展開します。

$ cd /tmp
$ tar -xvf ~/sample_diff.tar
sample_diff_new.txt
sample_diff_patch.txt
sample_diff.txt
sample_diff.txt.orig
$ ls -l sample_diff*
-rw-rw-r--. 1 usradmin usradmin 54 Feb  7 12:24 sample_diff_new.txt
-rw-rw-r--. 1 usradmin usradmin 48 Feb  7 12:24 sample_diff_patch.txt
-rw-rw-r--. 1 usradmin usradmin 54 Feb  7 12:25 sample_diff.txt
-rw-rw-r--. 1 usradmin usradmin 54 Feb  7 12:23 sample_diff.txt.orig

特定のファイルのみをアーカイブファイルから展開する!(tar -xvf)

以下のように特定のファイルを指定して、アーカイブファイルから展開することもできます。

$ tar -xvf ~/sample_diff.tar sample_diff.txt

おわりに

Linuxでは、アーカイブファイルとして、tarファイルを使用することが多いです。tarファイルでは、ファイルのオーナー、グループ、権限の情報も格納されます。

関連記事

関連書籍(Amazon)