tar / zip / gzip を使った圧縮・展開、差分バックアップの基礎を身につけます。
想定時間:各3〜6分
1) ディレクトリを tar でまとめる
問題:project/ ディレクトリを project.tar という名前でアーカイブしてください(圧縮は不要)。
ヒント:-c 作成、-f ファイル名指定。
▶解答例
tar -cf project.tar project/
2) gz 圧縮つきの tar アーカイブを作る
問題:logs/ ディレクトリを gzip圧縮した logs.tar.gz にしてください。
ヒント:-z で gzip。
▶解答例
tar -czf logs.tar.gz logs/
3) tar.gz を展開する
問題:backup.tar.gz を 現在のディレクトリに展開してください。
ヒント:-x 展開、-z gzip、-v 表示。
▶解答例
tar -xvzf backup.tar.gz
4) ファイルを zip でまとめる
問題:a.txt b.txt c.txt を texts.zip に圧縮してください。
ヒント:zip アーカイブ名 ファイル...
▶解答例
zip texts.zip a.txt b.txt c.txt
5) gzip 単体で圧縮/解凍
問題:data.csv を gzip 圧縮して data.csv.gz を作り、その後元に戻してください。
ヒント:gzip と gunzip。
▶解答例
gzip data.csv
gunzip data.csv.gz
6) 差分バックアップ(更新分のみ追加)
問題:src/ ディレクトリを src_backup.tar にアーカイブ済み。その後の変更分だけを追加で追記してください。
ヒント:--append または -r。
▶解答例
tar -rf src_backup.tar src/
学習のヒント
tar -c(作成)、-x(展開)、-t(中身確認)tar -z(gzip)、tar -j(bzip2)、tar -J(xz)zip/unzipは Windows 環境とのやりとりで必須- 差分バックアップは
tar -r(追記)やrsyncの応用につながる

