一般的な GNU Tar コマンドのチートシート

一般的な GNU Tar コマンドのチートシート

GNU Tar は、Linux およびその他の UNIX 系オペレーティング システム用の強力なコマンド ライン アーカイブ ユーティリティです。これは、あらゆるデジタル メディアをアーカイブ テープ バックアップに確実に保存するために、ベル研究所で最初に開発されました。現在、GNU Tar は、あらゆるファイルを転送しやすい形式で保存できる「万能ツール」です。

GNU Tar の強力な機能の 1 つは、データ処理に関する柔軟性です。アーカイブを圧縮、抽出、さらには UNIX パイプにリダイレクトできるオプションが提供されます。このため、GNU Tar はデータを保存し、コマンド ラインを通じて操作するための便利なツールになります。

このチートシートでは、Linux で Tar ファイルを操作するために使用できる GNU Tar のコマンドを示します。それだけでなく、アーカイブの内部を覗くための高度なオプションも表示されます。

指図 説明
アーカイブの作成
tar -cf。/output.tar. /入力/ 「input」フォルダーから「output.tar」という名前のアーカイブを作成します。
tar -cf。/device.tar /dev/sda1 sda1 パーティション全体の内容を使用して、「device.tar」という名前のアーカイブを作成します。
tar -czf。/output.tar.gz。/入力/ 「input」フォルダーから「output.tar」という名前のアーカイブを作成します。
タール -cjf。/output.tar.bz2。/入力/ 「output.tar.gz」という名前のアーカイブを作成し、GZIP アルゴリズムを使用して圧縮します。
tar -cJf。/output.tar.xz。/入力/ 「output.tar.xz」という名前で新しいアーカイブを作成し、XZ アルゴリズムを使用して圧縮します。
tar -cZf。/output.tar.z。/入力/ 「output.tar.xz」という名前の新しいアーカイブを作成し、XZ アルゴリズムを使用して圧縮します。
tar –lzip -cf。/output.tar.lz。/入力/ 「output.tar.z」という名前の新しいアーカイブを作成し、LZ アルゴリズムを使用して圧縮します。
tar –lzop -cf。/output.tar.lzo. /入力/ 「output.tar.lz」という名前の新しいアーカイブを作成し、LZIP アルゴリズムを使用して圧縮します。
tar -cmL 1024000 -f。/output.tar. /大きい.ファイル ファイル「large.file」を 1 GB のマルチパート アーカイブのセットに分割します。
tar -hcf。/output.tar. /input.link 「output.tar.lzo」という名前の新しいアーカイブを作成し、LZOP アルゴリズムを使用して圧縮します。
tar –format=v7 -cf。/output.tar. /入力/ 「output.tar」アーカイブがオリジナルの V7 UNIX tar と互換性があることを確認してください。
tar –sort=name -cf。/output.tar. /入力/ 「output.tar」という名前で新しいアーカイブを作成し、その内容をアルファベット順に並べ替えます。
tar –warning=none -cf。/output.tar. /入力/ 「output.tar」作成時の警告メッセージをすべて無効にします。
tar –warning=all -cf。/output.tar. /入力/ 「output.tar」の作成時にすべての警告メッセージを出力します。
tar -wcf。/output.tar. /入力/ アーカイブの作成中に Tar の対話モードを有効にします。
アーカイブメンバーのフィルタリング
tar –exclude-backups -cf。/output.tar. /入力/ アーカイブを作成しますが、最終出力にはデータベース ロック ファイルやバイナリ バックアップ ファイルは含めません。
tar –exclude-caches -cf。/output.tar. /入力/ アーカイブを作成しますが、最終出力にはキャッシュ ファイルを含めません。
tar –exclude-vcs -cf。/output.tar. /入力/ アーカイブを作成しますが、最終出力には「foo」という名前のファイルを含めないでください。
tar –exclude=foo -cf。/output.tar. /入力/ アーカイブを作成しますが、最終出力には「foo」という名前のファイルを含めないでください。
tar –exclude-tag-all=foo -cf。/output.tar. /入力/ アーカイブを作成しますが、ファイル「foo」を含むフォルダーは含めないでください。
tar –再帰なし -cf。/output.tar. /入力/ アーカイブを作成しますが、現在のフォルダー内のサブディレクトリには作成しません。
tar –no-unquote -cf。/output.tar. /”入力”/ アーカイブを作成し、入力フォルダー内の引用符をリテラル文字として扱います。
tar -Pcf. /output.tar /home/$USER/input/ アーカイブを作成し、その中のすべてのディレクトリ パスが絶対パスであることを確認します。
tar –newer=2023-06-30 -cf。/output.tar. /入力/ アーカイブを作成しますが、6 月 30 日以降に作成された「input」フォルダー内のファイルのみを含めます。
tar –remove-files -cf。/output.tar. /入力/ アーカイブを作成し、アーカイブが完了したら「input」フォルダーの内容を削除します。
tar -Wcf。/output.tar. /入力/ アーカイブを作成し、完了後にその整合性を検証します。
tar –ignore-case -cf。/output.tar. /入力/ 新しいアーカイブを作成するときに Tar の大文字と小文字の区別を無効にします。
tar -C /other/ディレクトリ -cf。/output.tar. /入力/ Tar の現在の作業ディレクトリを移動し、その中の入力フォルダーを使用してアーカイブを作成します。
アーカイブの確認
タール -tf。/output.tar 「output.tar」の内容を短い形式で出力します。
タール -tvf。/output.tar 「output.tar」の内容を長い形式で出力します。
tar –index-file=foo -tvf。/output.tar 「output.tar」の内容を長い形式で印刷し、ファイル「foo」に保存します。
tar –utc –tvf。/output.tar 「output.tar」の内容を出力し、すべての変更時刻を UTC に変換します。
tar –合計 –tvf。/output.tar 「output.tar」の内容を出力し、アーカイブの合計バイト数を表示します。
tar –チェックポイント -cf。/output.tar. /入力/ 現在の tar ファイルのアーカイブ プロセスを 10 アーカイブ メンバーごとに出力します。
tar -tvRf。/output.tar 「output.tar」内のすべてのメンバーのブロック番号を出力します。
アーカイブの変更
tar –group=foo -xf。/output.tar 「output.tar」アーカイブの最後には、新しいコンテンツのみを含めてください。
tar –user=foo -xf。/output.tar 「output.tar」アーカイブの末尾にある新しいコンテンツのみを含めてください。
タール -rf. /output.tar. /新しい入力/ 「output.tar」アーカイブの最後に「new-input」フォルダーの内容を含めます。
タール -uf。/output.tar. /入力/ アーカイブのすべてのコンテンツの所有者を「foo」に更新します。
tar –checkpoint-action=’cmd’ -cf。/output.tar. /入力/ アーカイブ メンバー 10 個ごとに、アーカイブに対してコマンド「cmd」を実行します。
アーカイブの抽出
tar -xf。/output.tar 現在の作業ディレクトリに「output.tar」を解凍します。
tar -xkf。/output.tar 「output.tar」を抽出しますが、ディレクトリ内に現在存在するファイルは置き換えません。
tar –keep-newer-files -xf。/output.tar 「output.tar」を抽出しますが、アーカイブの内容よりも新しいファイルは置き換えないでください。
tar –no-overwrite-dir -xf。/output.tar 「output.tar」を抽出しますが、現在のディレクトリ内のフォルダーのプロパティは変更しないでください。
tar –keep-directory-symlink -xf。/output.tar 「output.tar」を解凍しますが、現在のディレクトリ内のシンボリック リンクは変更しないでください。
tar –上書き -xf。/output.tar 「output.tar」を解凍し、現在のディレクトリ内のすべてのファイルを置き換えます。
tar -mxf。/output.tar 「output.tar」を抽出しますが、抽出中にアーカイブ ファイルの「mtime」値を使用しないでください。
tar –preserve -xf。/output.tar 「output.tar」を抽出し、ユーザーおよびグループの権限を現在のユーザーに更新しません。
tar -wxf。/output.tar アーカイブ抽出中に Tar の対話モードを有効にします。
tar –strip-components=3 -xf。/output.tar 「output.tar」内の 3 つのディレクトリの深さのファイルのみを抽出します。
tar –transform=s/pattern/string/ -xf。/output.tar 「output.tar」アーカイブを抽出し、「pattern」という名前のすべてのファイルを「string」に置き換えます。
tar –警告=なし -xf。/output.tar 「output.tar」を解凍する際に、すべての警告メッセージを無効にします。
tar –警告=すべて -xf。/output.tar 「output.tar」を解凍する際に、すべての警告メッセージを出力します。

画像クレジット: Unsplash。すべての変更は Ramces Red によるものです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です