練習問題:圧縮・アーカイブ(Lv2〜3/6問)

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.txttexts.zip に圧縮してください。
ヒントzip アーカイブ名 ファイル...

解答例

zip texts.zip a.txt b.txt c.txt

5) gzip 単体で圧縮/解凍

問題data.csv を gzip 圧縮して data.csv.gz を作り、その後元に戻してください。
ヒントgzipgunzip

解答例

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 の応用につながる

学びを“実務”へつなぐ最短ルート

独学で積み上げた「わかった」を、仕事で使える「できる」へ。
学習ハブの内容を踏まえて、実務に直結する学習設計・添削・質問環境を整えたい人は、下記のページで具体的な進め方を確認してください。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする