English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux tarコマンド

Linux コマンド全集

Linux tarコマンド(英字全称:tape archive)はファイルのバックアップに使用されます。

tarはバックアップファイルの作成、復元に使用されるツールプログラムであり、バックアップファイル内のファイルに追加したり、展開したりできます。

文法

tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Scriptファイル>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Scriptファイル>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]

参数

  • -Aや--catenate 新增文件到已存在的备份文件。
  • -b<区块数目>や--blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。
  • -Bや--read-full-records 读取数据时重设区块大小。
  • -cや--create 建立新的备份文件。
  • -C<目的目录>や--directory=<目的目录> 切换到指定的目录。
  • -dや--diffや--compare 对比备份文件内和文件系统上的文件的差异。
  • -f<备份文件>や--file=<备份文件> 指定备份文件。
  • -F<Scriptファイル>や--info-script=<Scriptファイル> 每次更换磁带时,就执行指定的Script文件。
  • -gや--listed-incremental 处理GNU格式的大量备份。
  • -Gや--incremental 处理旧的GNU格式的大量备份。
  • -hまたは--dereference シンボリックリンクを建立せずに、そのリンクが指す元のファイルを直接コピーします。
  • -iまたは--ignore-zeros バックアップファイル内の0バイトのブロック(EOF)を無視します。
  • -kまたは--keep-old-files バックアップファイルを解凍する際に、既存のファイルを上書きしません。
  • -K<ファイル>または--starting-file=<ファイル> 指定されたファイルから復元を開始します。
  • -lまたは--one-file-system コピーされたファイルやディレクトリが保存されるファイルシステムは、tarコマンドを実行しているファイルシステムと同じでなければコピーされません。
  • -L<メディア容量>または-tape-length=<メディア容量> 各メディアの容量を設定します。単位は1024 Bytes計算。
  • -mまたは--modification-time ファイルの復元時には、ファイルの変更時間を変更しません。
  • -Mまたは--multi-volume バックアップファイルの作成、復元、内容の一覧表示時には、複数のボリュームモードを使用します。
  • -N<日付フォーマット>または--newer=<日付時間> 指定された日付時間より新しいファイルのみをバックアップファイルに保存します。
  • -oまたは--old-archiveまたは--portability バックアップファイルにデータを書き込む際にVを使用します。7フォーマット。
  • -Oまたは--stdout バックアップファイルから復元されたファイルを標準出力デバイスに输出します。
  • -pまたは--same-permissions 元のファイルの権限でファイルを復元します。
  • -Pまたは--absolute-names ファイル名は絶対名を使用し、ファイル名前に"を削除しません。/"記号
  • -rまたは--append 新しいファイルを既存のバックアップファイルの末尾に追加します。
  • -Rまたは--block-number バックアップファイル内の各情報のブロック番号を一覧表示します。
  • -sまたは--same-order 復元ファイルの順序とバックアップファイル内の保存順序が同じです。
  • -Sまたは--sparse ファイルに大量の連続する0バイトが含まれている場合、このファイルをスパースファイルとして保存します。
  • -tまたは--list バックアップファイルの内容を一覧表示します。
  • -T<テンプレートファイル>または--files-from=<テンプレートファイル> テンプレートファイルを指定し、その中に1つまたは複数のテンプレートスタイルが含まれている場合、tarが設定された条件に従ってファイルを解凍または作成します。
  • -uまたは--update ただし、バックアップファイル内のファイルが更新されている場合にのみ置き換えます。
  • -Uまたは--unlink-first 圧縮ファイルの復元前に、ファイルのリンクを解除します。
  • -vまたは--verbose 指令の実行プロセスを表示。
  • -V<卷册名称>または--label=<卷册名称> 指定卷册名称以建立备份文件。
  • -wまたは--interactive 問題が発生した場合、まずユーザーに尋ねます。
  • -Wまたは--verify バックアップファイルに書き込んだ後、ファイルが正しいか確認します。
  • -xまたは--extractまたは--get バックアップファイルからファイルを復元します。
  • -X<テンプレートファイル>または--exclude-from=<テンプレートファイル> テンプレートファイルを指定し、その中に1つ以上のテンプレートスタイルが含まれている場合、arは指定された条件に一致するファイルを除外します。
  • -zまたは--gzipまたは--ungzip gzipコマンドを使用してバックアップファイルを処理します。
  • -Zまたは--compressまたは--uncompress compressコマンドを使用してバックアップファイルを処理します。
  • -<デバイス番号><ストレージ密度> バックアップに使用する周辺デバイスの番号およびデータの密度を設定します。
  • --after-date=<日付時刻> このパラメータの効果は指定-N"パラメータと同じです。
  • --atime-preserve ファイルのアクセス時間を変更しません。
  • --backup=<バックアップ方法>または--backup ファイルを削除する前にバックアップを行います。
  • --checkpoint バックアップファイルを読み込む際にディレクトリ名をリストアップします。
  • --concatenate このパラメータの効果は指定-パラメータが同じです。
  • --confirmation このパラメータの効果は指定-w"パラメータと同じです。
  • --delete 指定されたファイルをバックアップファイルから削除します。
  • --exclude=<テンプレートスタイル> テンプレートスタイルに一致するファイルを除外します。
  • --group=<グループ名> デバイスファイルに含めるファイルの所属グループを指定のグループに設定します。
  • --help オンラインヘルプ。
  • --ignore-failed-read データ読み取りエラーを無視し、プログラムの実行を中断しません。
  • --new-volume-script=<スクリプトファイル> このパラメータの効果は指定-F"パラメータと同じです。
  • --newer-mtime 変更されたファイルのみを保存します。
  • --no-recursion 递归処理を行いません。つまり指定されたディレクトリ内のすべてのファイルおよびサブディレクトリは処理されません。
  • --null nullデバイスからファイル名を読み取ります。
  • --numeric-owner ユーザー名とグループ名をユーザーIDおよびグループIDで置き換えます。
  • --owner=<ユーザー名> バックアップファイルに含めるファイルの所有者を指定のユーザーに設定します。
  • --posix データをバックアップファイルに書き込む際にPOSIX形式を使用します。
  • --preserve このパラメータの効果は指定-ps"パラメータと同じです。
  • --preserve-order このパラメータの効果は指定-パラメータが同じです。
  • --preserve-permissions 此参数的效果和指定"-p"パラメータが同じです。
  • --record-size=<ブロック数> このパラメータの効果は、指定"-b"パラメータが同じです。
  • --recursive-unlink 圧縮ファイルの復元ディレクトリを解除する前に、ディレクトリ内のすべてのファイルのリンクを解除します。
  • --remove-files ファイルがバックアップファイルに追加された後、それを削除します。
  • --rsh-command=<実行コマンド> rsh コマンドに代わり、リモートホスト上で実行するコマンドを設定します。
  • --same-owner 同じファイル所有者でファイルを復元しようとします。
  • --suffix=<バックアップ接尾辞文字列> ファイルの前にバックアップを行います。
  • --totals バックアップファイルが作成された後、ファイルのサイズを一覧表示します。
  • --use-compress-program=<実行コマンド> バックアップファイルを処理するために指定されたコマンドを使用します。
  • --version バージョン情報を表示します。
  • --volno-file=<指定ファイル> 事前設定のボリューム番号に代わり、指定されたファイル内の番号を使用します。

オンラインサンプル

圧縮ファイル 非パッケージ

# touch a.c       
# tar -czvf test.tar.gz a.c   //a.c ファイルを test.tar.gz に圧縮
a.c

圧縮ファイルの内容を一覧表示

# tar -tzvf test.tar.gz 
-rw-r--r-- root/root     0 2010-05-24 16:51:59 a.c

ファイルの解凍

# tar -xzvf test.tar.gz 
a.c

Linux コマンド全集