1. ホーム
  2. リナックス

解凍のためのLinuxコマンド:tar、zip、rarコマンド

2022-02-24 01:59:21

I. はじめに

解凍は一般的な操作で、通常、Linuxではtarコマンド、Windowsではzipコマンドやrarコマンドが一般的です。

II. クイックユース

1. tarコマンド

シンタックス tar [主オプション + 副オプション] ファイルまたはディレクトリ

# Compress the file file1 and directory dir2 to test.tar.gz
tar -zcvf test.tar.gz file1 dir2
# Decompress test.tar.gz (just replace c with x)
tar -zxvf test.tar.gz
# List the contents of the zip file
tar -ztvf test.tar.gz 

コメント

-z : gzipを使用してファイルを圧縮・解凍します。

-v : --verboseは、処理されたファイルの詳細をリストアップします。

-f : --file=ARCHIVE アーカイブファイルまたはデバイスを使用、このオプションは通常必要です。

-c : --create アーカイブ(zip)を新規作成します。

-x : zip アーカイブからファイルを展開します。

その他

tarコマンドは実際にはunzipハンドラではなく、gzipやbzip2などの他のコマンドを使って到達しますが、gzipなどのコマンドは通常1つのファイルしか扱えず、不便なので、通常はtarコマンドを使って間接的にunzipすることを選択します。

2. rarコマンド

# Compress the file
rar a -r test.rar file
# Uncompress the file
unrar x test.rar

コメント

a : zip ファイルに追加

-r : 再帰的な処理

x : 絶対パスでファイルを展開する

3. zipコマンド

# Compress the file
zip -r test.zip file
# Unzip the file
unzip test.zip

コメント

-r : 再帰的処理

III. tarコマンドの詳細

1. 構文

tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <ブロック数>][-C <移動先ディレクトリ>][-f <バックアップファイル>][-f <.Backup;バックアップファイル>][-f <.Backup]。 スクリプトファイル>][-K <File>][-L <Media capacity& gt;][-N <DateTime>][-T <ModelFile>][-V <VolumeName>.Script][-L <VolumeName> ][-X <ModelFile>][-<DeviceNumber> <StorageDensity>][-after-date=<DateTime>][--atime --preserve][--backuup=<.DataFile>][-atime --preserve][--backuup=< backup-mode>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<model-style>][--force-local][--group=< グループ名>][--help][--ignore-failed-read][--new-volume-script=<script file>][--newer-mtime][--no-recursion][--null][-- numeric-owner][--owner=<user-name>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<number-of-blocks> ][-- recursive-unlink][--remove-files][--rsh-command=<execute command>][--same-owner][--suffix=<backup-word-terminated string>][--totals][--use-compress- program=<execute command>][--version][--volno-file=<numbered file>] [file or directory.X][--same-owner=< -totals ..]

2. パラメータ詳細。

-A または --catenate 既存のバックアップ ファイルにファイルを追加します。
-b<Number of blocks> または --blocking-factor=<Number of blocks は、1レコードあたりのブロック数を設定します。
-B または --read-full-records データを読み込むときにブロックサイズをリセットします。
-c または --create 新しいバックアップ・ファイルを作成します。
-C<destination directory> または --directory=<destination 指定されたディレクトリに切り替えます。
-d または --diff または --compare バックアップ ファイル内とファイル システム上のファイルの差分を比較します。
-f<backup-file> または --file=<backup-file バックアップ・ファイルを指定します。
-F<Script file> または --info-script=<Script file テープを変更するたびに指定したスクリプト・ファイルを実行します。
-g または --listed-incremental GNU 形式で一括バックアップを処理します。
-G または --incremental 古い GNU 形式の大規模なバックアップを処理します。
-h または --dereference シンボリックリンクを作成せず、リンク先となる元のファイルを直接コピーします。
-i または --ignore-zeros バックアップファイルの EOF である 0 Byte ブロックを無視します。
-k または --keep-old-files 既存のファイルを上書きせずに、バックアップファイルを解凍します。
-K<file> または --starting-file=<file 指定されたファイルからリストアします。
-l または --one-file-system コピーされたファイルまたはディレクトリが格納されているファイルシステムは, tar コマンドが実行されたファイルシステムと同じでなければなりません.
-L<media-capacity> または --tape-length=<media-capacity は、格納されている各ボディの容量を 1024 Byte 単位で指定します。
-m または --modification-time ファイルの変更時刻を変更せずにリストアします。
-M または --multi-volume バックアップファイルの作成、リストア、または内容のリストア時にマルチボリュームモードを使用します。
-N<date format> または --newer=<datetime 指定された日付より新しいファイルのみをバックアップファイルに保存します。
-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<model-files> または --files-from=<model-files は、tar が設定された条件に一致するファイルを解凍または作成するために、1 つ以上のモデル スタイルを含むモデル ファイルを指定します。
-u または --update バックアップ・ファイル内のファイルよりも新しいファイルのみを置き換えます。
-U または --unlink-first ファイルを復元するために解凍する前に、ファイルのリンクを解除します。
-v または --verbose コマンドの実行過程を表示する。
-V<volume name> または --label=<volume name 指定されたボリューム名を使用してバックアップ ファイルを作成します。
-w または --interactive 問題が発生した場合、まずユーザーに問い合わせます。
-W または --verify バックアップファイルを書き込んだ後、そのファイルが正しいかどうかを確認します。
-x または --extract または --get バックアップファイルからファイルを復元します。
-X<paradigm file> または --exclude-from=<paradigm file 1つまたは複数のパラダイムスタイルを含むパラダイムファイルを指定し、設定した条件に一致するファイルを ar が除外することを可能にします。
-z または --gzip または --ungzip gzip コマンドを使用してバックアップファイルを処理します。
-compress コマンドでバックアップファイルを処理します。
-<Device Number><Storage Densityは、バックアップ用の周辺機器番号と保存されるデータの密度を設定します。
--after-date=<date-time このパラメータは、"-N"パラメータを指定したのと同じ効果があります。
--atime-preserve ファイルのアクセスタイムを変更しません。
--backup=<backup-method> または --backup ファイルを削除する前にバックアップします。
--checkpoint バックアップファイルを読み込む際に、ディレクトリ名をリストアップします。
--concatenate このパラメータは、"-A"パラメータを指定したのと同じ効果があります。
--confirmation このパラメータは、"-w"パラメータを指定したのと同じ効果があります。
--delete バックアップファイルから指定されたファイルを削除します。
--exclude=<Paradigm styleにマッチする質問者を除外します。
--group=<グループ名 デバイスファイルに追加されたファイルを指定されたグループに所属させる設定です。
--help オンラインヘルプです。
--ignore-failed-read データ読み込みエラーを無視し、プログラムの実行を中断しない。
--new-volume-script=<Script file このパラメーターは、"-F"パラメーターの指定と同じ効果があります。
--newer-mtime 変更されたファイルのみを保存します。
--つまり、指定されたディレクトリ内のすべてのファイルとサブディレクトリは処理されません。
--null ヌルデバイスからファイル名を読み取ります。
--numeric-owner ユーザー名とグループ名を、ユーザー識別子とグループ識別子に置き換えます。
--owner=<user-name は、バックアップファイルに追加されたファイルの所有者を指定されたユーザーに設定します。
--posix バックアップファイルへのデータ書き込みにPOSIX形式を使用します。
--preserve このパラメータは、"-ps"パラメータを指定したのと同じ効果があります。
--preserve-order このパラメータは、"-A" パラメータを指定するのと同じ効果があります。
-preserve-permissions このパラメーターは、"-p" パラメーターの指定と同じ効果があります。
--record-size=<number-of-blocks このパラメータは、"-b"パラメータを指定したのと同じ効果があります。
--recursive-unlink ファイル復元ディレクトリを解凍する前に、ディレクトリ全体のすべてのファイルのリンクを解除します。
--remove-files バックアップ ファイルに追加されたファイルを削除します。
--rsh-command=< execute command は、rsh コマンドの代わりにリモートホストで実行するコマンドを設定します。
同じ所有者(same-owner)は、同じファイル所有者でask homeを復元しようとします。
--suffix=<backup-terminated-stringファイルを削除する前にバックアップします。
--totals バックアップファイル作成後のファイルサイズを一覧表示します。
--use-compress-program=< 指定されたコマンドでバックアップファイルを処理するためのコマンドを実行します。
--version バージョン情報を表示します。
--volno-file=<Numbered filesでは、プリセットのボリューム番号ではなく、指定されたファイル内の番号を使用します。

IV. rarコマンドとzipコマンドの詳細

この2つのコマンドは、Linuxではあまり使われないので、ここでは詳しく説明しません。

中国語のドキュメントを参照する。 ラル , アンラー , アンラー ジッパー , アンジップ