tar の使い方

アーカイブの作成・展開

書き方

tar czf 出力.tar.gz 対象...
tar cjf 出力.tar.bz2 対象...(bzip2)
tar cJf 出力.tar.xz 対象...(xz)
tar xf ファイル [-C 展開先]
tar tf ファイル

c 作成、x 展開、t 一覧、z gzip・j bzip2・J xz で圧縮、f ファイル名、v 表示。展開と一覧は圧縮の種類を自動で見分けます。

よく使うオプション

オプション意味
c / x / t作る / 展開する / 中身の一覧
f ファイルアーカイブのファイル名(いつも要る)
z / j / Jgzip / bzip2 / xz で圧縮する
v処理したファイルを表示する
-C ディレクトリその場所で展開する(その場所から固める)
--exclude=パターン当てはまるものを入れない

例

$ tar czf etc-backup.tar.gz /etc/nginx

/etc/nginx を gzip で圧縮した 1 つのファイルにまとめます。

$ tar tf etc-backup.tar.gzetc/nginx/
etc/nginx/nginx.conf
etc/nginx/conf.d/

展開せずに中身の一覧を見ます。展開する前に、何が入っているかを確かめるときに使います。

$ tar xzf etc-backup.tar.gz -C /tmp/restore

/tmp/restore の中に展開します。今の設定を上書きせずに中身を見られます。

$ tar czf site.tar.gz --exclude='*.log' site/

ログのファイルを除いて site をまとめます。

よくある間違い・注意

  • f の直後にファイル名を書きます。tar cfz のように f の後ろへほかの文字を続けると、それがファイル名だと思われます。
  • / で始まるパスを固めると、先頭の / は外して入ります(警告が出ます)。展開する場所は -C で決めます。
  • x で展開すると、同じ名前のファイルは確認なしで上書きされます。

実際に打って練習する

Linux レベル1 コースの Lv76「荷造り tar」で覚えます(第4章 サーバーの守り手(パッケージとサービス))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る