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 / J | gzip / 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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。