Linuxサーバ設定備忘録
本文へジャンプ

  Linuxコマンド-【tar】

.tarファイルを圧縮・展開する


 構文
 tar [オプション]
 オプション (以下のオプションのいずれかを指定)
 -A, --catenate, --concatenate アーカイブに tar ファイルを追加する
 -c, --create 新しいアーカイブを作成する
 -d, --diff, --compare アーカイブとファイル・システムとの差分を取る
 --delete アーカイブから削除する
 -r, --append アーカイブの最後にファイルを追加する
 -t, --list アーカイブ内容の一覧を表示する
 -u, --update アーカイブ内の同名のファイルより新しいものだけを追加する
 -x, --extract, --get アーカイブからファイルを抽出する
 その他のオプション
 --atime-preserve ダンプしたファイルのアクセス時刻を変えない
 -b, --block-size N ブロック・サイズをN*512 バイトとする (デフォルトは N=20)
 -B, --read-full-blocks 読み込みと同時にブロック化し直す
 -C, --directory DIR DIRにcdしてから動作を行なう
 -r, --append アーカイブの最後にファイルを追加する
 --checkpoint アーカイブの読み込み中にディレクトリ名を出力する
 -f, --file [HOSTNAME:]F Fというアーカイブ・ファイルまたはデバイスを使う
 --force-local アーカイブ・ファイル名にコロンがあってもローカルファイルとして扱う
 -F, --info-script F --new-volume-script F 各テープの最後でスクリプトFを実行する
 -G, --incremental 旧GNU形式のインクリメンタル・バックアップにより作成/一覧表示/抽出を行なう
 -h, --dereference シンボリック・リンクをダンプしない
 -i, --ignore-zeros アーカイブ内のゼロのみからなるブロック(通常はEOFを意味する)を無視する
 --ignore-failed-read 読み込み不能なファイルに対して非ゼロ返り値で終了しない
 -k, --keep-old-files ファイルが既存の場合は、アーカイブから抽出したファイルで上書きしない
 -K, --starting-file F アーカイブ内のファイルFから作業を開始する
 -l, --one-file-system ローカルなファイル・システムに限定してアーカイブを作成する
 -L, --tape-length N N*1024バイト書き込んだ後にテープを交換する
 -m, --modification-time ファイルの変更時間は抽出しない
 -M, --multi-volume マルチ・ボリュームのアーカイブの作成/一覧表示/抽出を行なう
 -N, --after-date DATE, --newer DATE DATEより新しいファイルだけを格納する
 -o, --old-archive, --portability ANSI形式ではなく、V7形式のアーカイブを書き込む
 -O, --to-stdout ファイルを標準出力に書き出す
 -p, --same-permissions, --preserve-permissions 許可情報を全て抽出する
 -P, --absolute-paths ファイル名の先頭の‘/’を取り除かない
 --preserve -p -s と同様
 -R, --record-number メッセージとともにアーカイブ内でのレコード数を出力する
 --remove-files アーカイブに追加した後にファイルを削除する
 -s, --same-order, --preserve-order アーカイブと一致させるために、抽出するファイルの名前をソートする
 --same-owner アーカイブ内のファイルのものと同じ所有属性でファイルを抽出する
 -S, --sparse 疎らなファイルを効率的に処理する
 -T, --files-from F 抽出又は作成するファイルの名前をファイルFから読み込む
 --null nullで終わる名前を-Tで読み込み、-Cを無効にする
 --totals --createで書き込まれた全バイト数を出力する
 -v, --verbose 処理したファイルの一覧を詳しく出力する
 -V, --label NAME ボリューム名がNAMEというアーカイブを作成する
 --version tarプログラムのバージョン番号を出力する
 -w, --interactive, --confirmation すべての動作に対して確認を求める
 -W, --verify アーカイブの書き込み後に照合を試みる
 --exclude FILE ファイルFILEを除外する
 -X, --exclude-from FILE FILEに記載されているファイルを除外する
 -Z, --compress, --uncompress アーカイブをcompressにフィルターする
 -z, --gzip, --ungzip アーカイブをgzipにフィルターする
 --use-compress-program PROG アーカイブをPROGにフィルターする
 --block-compress 圧縮プログラムの出力をブロック化してテープに書き込む
 -[0-7][lmh] ドライブと密度を指定する
 使用例
dir1フォルダをdir1.tarとして圧縮します
# tar -cvf dir1.tar.gz dir1
dir1.tarファイルを展開します
# tar -xvf dir1.tar
dir1フォルダをdir1.tar.gzとして圧縮します
# tar -czvf dir1.tar.gz dir1
dir1.tar.gzファイルを展開します
# tar -xzvf dir1.tar.gz
 関連事項
Copyright©2006 Linuxサーバ設定備忘録 All Rights Reserved.