Linux tar(tape archive)コマンドは、主にファイルのパック、圧縮、解凍に使用されます。このコマンドの本来の設計目的は、ファイルをテープ(tapearchive)にバックアップすることであるため、tarという名前が付けられています。
1.一般的に使用されるtarコマンドの例
①パッキングコマンド、tar -czvf xxx:
説明:tar -czvf file.tar.gz file1.txt file2.txt file3.txtコマンドは、ファイルfile1.txt、file2.txt、file3.txtをfile.tar.gz圧縮パッケージに圧縮します。
②解凍コマンド、tar -xzvf xxx:
説明:tar -xzvf file.tar.gzコマンドは、圧縮されたfile.tar.gzファイル(file1.txt&file2.txt&file3.txt)を解凍します。
2.tar共通コマンドパラメーターの説明
tarコマンドのczvf / xzvfパラメーターの意味は次のとおりです。
- -cまたは--createを使用して、新しいバックアップファイルを作成します。
- -xまたは--extractまたは--getバックアップファイルからの復元ファイル。
- -zまたは--gzipまたは--ungzipgzipコマンドを使用してバックアップファイルを処理します。
- -vまたは--verboseは、コマンド実行プロセスを表示します。
- -f <バックアップファイル>または--file = <バックアップファイル>バックアップファイルを指定します。
パラメータvを例にとると、tar圧縮コマンドがパラメータvなしでパッケージ化されている場合、コマンドの実行中にパッケージ化されたファイルは表示されません。比較は次のとおりです。
3.付録-完全なパラメータ
- -Aまたは--catenateは、既存のバックアップファイルにファイルを追加します。
- -b <ブロック数>または--blocking-factor = <ブロック数>各レコードのブロック数を設定します。各ブロックサイズは12バイトです。
- -Bまたは--read-full-recordsは、データの読み取り時にブロックサイズをリセットします。
- -cまたは--createを使用して、新しいバックアップファイルを作成します。
- -C <宛先ディレクトリ>または--directory = <宛先ディレクトリ>指定したディレクトリに切り替えます。
- -dまたは--diffまたは--compareバックアップファイル内のファイルとファイルシステム上のファイルの違いを比較します。
- -f <バックアップファイル>または--file = <バックアップファイル>バックアップファイルを指定します。
- -F <スクリプトファイル>または--info-script = <スクリプトファイル>テープが変更されるたびに、指定されたスクリプトファイルが実行されます。
- -gまたは--listed-incrementalは、GNU形式で多数のバックアップを処理します。
- -Gまたは--incremental古いGNU形式の大規模バックアップを処理します。
- -hまたは--dereferenceはシンボリックリンクを確立せず、リンクが指す元のファイルを直接コピーします。
- -iまたは--ignore-zerosバックアップファイルの0バイトブロック(EOF)を無視します。
- -kまたは--keep-old-filesは、バックアップファイルを解凍するときに既存のファイルを上書きしません。
- -K <file>または--starting-file = <file>指定されたファイルから復元を開始します。
- -lまたは--one-file-systemコピーされたファイルまたはディレクトリが格納されるファイルシステムは、tarコマンドが実行されるファイルシステムと同じである必要があります。そうでない場合、コピーされません。
- -L <メディア容量>または-tape-length = <メディア容量>各本体のストレージ容量を設定します。単位は1024バイトで計算されます。
- -mまたは--modification-timeファイルを復元する場合、ファイルの変更時刻は変更されません。
- -Mまたは--multi-volumeバックアップファイルを作成、復元、またはその内容を一覧表示する場合は、マルチボリュームモードを使用します。
- -N <日付形式>または--newer = <日付時刻>指定した日付より新しいファイルのみをバックアップファイルに保存します。
- -oまたは--old-archiveまたは--portabilityバックアップファイルにデータを書き込むときは、V7形式を使用します。
- -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または--ungzipgzipコマンドを使用してバックアップファイルを処理します。
- -Zまたは--compressまたは--uncompresscompressコマンドを使用してバックアップファイルを処理します。
- -<デバイス番号> <ストレージ密度>バックアップする周辺機器番号と保存データの密度を設定します。
- --after-date = <date time>このパラメーターの効果は、「-N」パラメーターを指定した場合と同じです。
- --atime-preserveは、ファイルアクセス時間を変更しません。
- --backup = <バックアップ方法>または--backupファイルを削除する前にバックアップを実行します。
- --checkpointバックアップファイルを読み取るときにディレクトリ名を一覧表示します。
- --concatenateこのパラメーターの効果は、「-A」パラメーターを指定するのと同じです。
- --confirmationこのパラメーターの効果は、「-w」パラメーターを指定することと同じです。
- --delete指定したファイルをバックアップファイルから削除します。
- --exclude = <テンプレートスタイル>テンプレートスタイルに一致するファイルを除外します。
- --group = <グループ名>デバイスファイルに追加したファイルのグループを指定したグループに設定します。
- --helpオンラインヘルプ。
- --ignore-failed-readプログラムの実行を中断せずに、データ読み取りエラーを無視します。
- --new-volume-script = <スクリプトファイル>このパラメーターの効果は、「-F」パラメーターを指定した場合と同じです。
- --newer-mtime変更されたファイルのみを保存します。
- --no-recursion再帰処理を実行しません。つまり、指定されたディレクトリ内のすべてのファイルとサブディレクトリが処理されません。
- --nullnullデバイスからファイル名を読み取ります。
- --numeric-ownerユーザー名とグループ名をユーザーIDとグループIDに置き換えます。
- --owner = <ユーザー名>バックアップファイルに追加したファイルの所有者を指定したユーザーに設定します。
- --posixバックアップファイルにデータを書き込むときは、POSIX形式を使用します。
- --preserveこのパラメーターの効果は、「-ps」パラメーターを指定するのと同じです。
- --preserve-orderこのパラメーターは、「-A」パラメーターを指定するのと同じ効果があります。
- --preserve-permissionsこのパラメーターの効果は、「-p」パラメーターを指定するのと同じです。
- --record-size = <ブロック数>このパラメーターの効果は、「-b」パラメーターを指定した場合と同じです。
- --recursive-unlink圧縮ファイルを解凍してディレクトリを復元する前に、まずディレクトリ全体のすべてのファイルのリンクを解除します。
- --remove-filesファイルがバックアップファイルに追加されたら、削除します。
- --rsh-command = <execute command>リモートホストで実行するコマンドを設定して、rshコマンドを置き換えます。
- --same-owner同じファイル所有者でファイルを復元しようとします。
- --suffix = <バックアップサフィックス文字列>ファイルを削除する前にバックアップします。
- --totalsバックアップファイルが作成されたら、ファイルサイズをリストします。
- --use-compress-program = <executeコマンド>指定されたコマンドでバックアップファイルを処理します。
- --versionバージョン情報を表示します。
- --volno-file = <numberedfile>プリセットボリューム番号を指定したファイルの番号に置き換えます。
4.参考文献
https://www.runoob.com/linux/linux-comm-tar.html
https://zhidao.baidu.com/question/1431240737888921659.html