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)