(updated 2022/06/14)

電気通信大学 情報理工学域 II類
情報通信工学プログラム/電子情報学プログラム
情報通信工学実験B / 電子情報学実験B
実験課題「情報通信(情報セキュリティ)」

複数ファイルをtarコマンドでアーカイブし、1個のファイルにする

----------------1.複数ファイルをアーカイブする ---------------begin

1:複数ファイルをアーカイブする
    (複数ファイルをtarコマンドでアーカイブし、1個のファイルにする)

#この説明では、
#サブディレクトリ testdir に3個のファイル test1.txt, test2.txt, test3.txt があり、
#これらを1個のtarファイル files.tar にまとめる。

#3個のファイル test1.txt, test2.txt, test3.txt の存在の確認:
[ka103019@red99 testdir]$ pwd
/home3/staff/ka103019/.ced_centos/jikkenRSA/testdir
[ka103019@red99 testdir]$ ls
test1.txt  test2.txt  test3.txt

#サブディレクトリ files を作り、そこに対象の 3 個のファイルをコピーする:
[ka103019@red99 testdir]$ mkdir files
[ka103019@red99 testdir]$ cp test1.txt test2.txt test3.txt  ./files/
[ka103019@red99 testdir]$ ls ./files
test1.txt  test2.txt  test3.txt

#拡張子 tar の tarファイル files.tar をつくる:
#下記の「ファイル名」は、実行する人が指定する。
#
#「$ tar cvf ファイル名 アーカイブ対象ディレクトリ」
#
[ka103019@red99 testdir]$ tar cvf files.tar files
files/
files/test1.txt
files/test2.txt
files/test3.txt

# tarファイル files.tar が作成されたかを確認する:
[ka103019@red99 testdir]$ ls -l
合計 12
drwxr-xr-x 2 ka103019 staffs    73  6月 11 19:35 files
-rw-r--r-- 1 ka103019 staffs 10240  6月 11 19:36 files.tar
-rw-r--r-- 1 ka103019 staffs     0  6月 11 19:33 test1.txt
-rw-r--r-- 1 ka103019 staffs     0  6月 11 19:33 test2.txt
-rw-r--r-- 1 ka103019 staffs     0  6月 11 19:33 test3.txt
----------------1.複数ファイルをアーカイブする ---------------end

----------------2.アーカイブファイルを展開する ---------------begin

2:アーカイブファイルを展開する

#デモを示すために作業用のサブディレクトリ work を作成し、
#サブディレクトリ work にて、tarファイル files.tar を展開する:
#
#「$ tar xvf ファイル名」
#
[ka103019@red99 testdir]$ mkdir work
[ka103019@red99 testdir]$ cp files.tar work
[ka103019@red99 testdir]$ cd work/
[ka103019@red99 work]$ ls
files.tar
[ka103019@red99 work]$ tar xvf files.tar
files/
files/test1.txt
files/test2.txt
files/test3.txt

#アーカイブファイルが展開されて、ディレクトリ files ができているかを確認する。
#さらに、その下のファイルも確認する。
[ka103019@red99 work]$ ls -l
合計 12
drwxr-xr-x 2 ka103019 staffs    73  6月 11 19:35 files
-rw-r--r-- 1 ka103019 staffs 10240  6月 11 19:37 files.tar
[ka103019@red99 work]$ ls ./files
test1.txt  test2.txt  test3.txt
----------------2.アーカイブファイルを展開する ---------------end
以上