Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxでtarコマンドを使用する

Linuxでtarコマンドを使用する

  

解凍します

構文:tar [main option +補助オプション]ファイルまたはディレクトリ

このコマンドを使用するときは、mainオプションを指定する必要があります。タールをどうするか、補助的なオプションは補助的です、あなたは選ぶことができます。

メインオプション:

c新しいアーカイブを作成します。ユーザーがディレクトリまたはいくつかのファイルをバックアップしたい場合は、このオプションを選択してください。包装と同等です。

xアーカイブからファイルを解放します。開梱と同等です。

tアーカイブの内容を一覧表示し、どのファイルがバックアップされたかを確認します。

特に、パラメータのリリースでは、c /x /tは1つしか存在できません。同時に存在することはできません!圧縮と解凍を同時に行うことは不可能だからです。

補助オプション:

-z:両方のgzip属性がありますか? gzipで圧縮または解凍する必要がありますか?一般的な形式はxx.tar.gzまたはxxです。tgz

-j:同時にbzip2の属性もありますか?つまり、bzip2で圧縮または解凍する必要がありますか?一般的な形式はxx.tar.bz2です。

-v:圧縮中にファイルを表示します。これは一般的に使用されています

-f:ファイル名を使用してください。fの直後にファイル名を選択する必要があることに注意してください。他のパラメータを追加しないでください。

-p:元のファイルの元のプロパティを使用します(プロパティはユーザーに応じて変更されません)

--exclude FILE:圧縮処理中は、FILEをパッケージ化しないでください。

例:

例1:/etcディレクトリにあるすべてのファイルを/tmp/etc.tarにパッケージ化します。

[root @ linux〜]#tar -cvf /tmp/etc.tar /etc< ==パッケージのみ、圧縮なし。

[root @ linux〜]#tar -zcvf /tmp/etc.tar.gz /etc< ==パッケージ化したら、gzipで圧縮します。

[root @ linux〜]#tar -jcvf /tmp/etc.tar.bz2 /etc< ==パッケージ化した後、bzip2で圧縮します。

#特に注意してください。パラメータfの後のファイル名は、それ自体で使用されます。 .tarは識別に使用されます。

#zパラメータを追加する場合は、gzip圧縮tarファイルを表すために.tar.gzまたは.tgzを使用してください。〜

#jパラメータを追加する場合は、.tar.zzを使用してください。添付の名前ah〜

#上記のコマンドを実行すると、警告メッセージが表示されます。

# 『tar:メンバー名の先頭の/を削除』という絶対パス特別な設定

例2:上記の/tmp/etc.tar.gzファイルのファイルを見てみましょう。

[root @ linux〜]#tar -ztvf /tmp/etc.tar.gz

#gzip圧縮を使用しているので、tarファイル内のファイルを見ると、

#このパラメータにzを追加する必要があります。これはとても重要です。

例3:/usr /local /srcの下の/tmp/etc.tar.gzファイルを抽出します。

[root @ linux〜]#cd /usr /local /src < Br>

[root @ linux src]#tar -zxvf /tmp/etc.tar.gz

#デフォルトの場合、アーカイブはどこでも解凍できます。この例では、

#最初に作業ディレクトリを/usr /local /srcに変換して/tmp/etc.tar.gzを展開します。

# /usr /local /src /etcにあります。さらに、/usr /local /src /etcと入力すると、

#このディレクトリのファイル属性は/etc /と異なる可能性があります。こんにちは!

例4:/tmpの下の/tmp/etc.tar.gzにあるetc /passwdだけを解凍します。

[root @ linux〜]#cd /Tmp

[root @ linux tmp]#tar -zxvf /tmp/etc.tar.gz etc /passwd

#tarファイルのファイル名を確認するには、tar -ztvfを使用します。ファイルが1つだけ必要な場合は、

#をこのようにして解放できます。気をつけて!ルートディレクトリ/etc.tar.gzが削除されました。

例5:/home、/etcをバックアップしたいが/home /dmtsaiはしたくない

[root @ linux〜]#tar --exclude /home /dmtsai -zcvf myfile.tar .gz /home /* /etc

関連項目:tarコマンドのCパラメータ

$ tar -cvf file2.tar /home /usr2 /file2

tar:先頭の削除メンバー名からの '/'

home /usr2 /file2

このコマンドは、/home /usr2 /file2ファイルを現在のディレクトリのfile2.tarにパッケージ化することができます。絶対パスで識別されるソースファイルはtarコマンドで圧縮され、ファイル名は絶対パスと共に圧縮されます(ここではhome /usr2 /、ルートディレクトリ '/'は自動的に削除されます)。 tarコマンドで解凍すると、次のようになります。

$ tar -xvf file2.tar

$ ls

………………………

解凍されたファイル名は予想されるfile2ではなく、home /usr2 /file2です。

$ tar -cvf file2.tar -C /home /usr2 File2

このコマンドの-C dirパラメータは、tarの作業ディレクトリを現在のディレクトリから/home /usr2に変更し、file2ファイル(絶対パスなし)をfile2.tarに圧縮します。注:-C dirパラメーターの目的は、作業ディレクトリーを変更することです。これは、コマンドの-C dirパラメーターの前に次回有効になります。

tarの-C dirパラメータを使用して、現在のディレクトリ/home /usr1内の別のディレクトリにファイルを抽出することもできます。次に例を示します。

$ tar -xvf file2.tar - C /home /usr2

とtarは-C dirパラメーターでは機能しません。

$ tar -xvf file2.tar /home /usr2

tar: /tmp /file:アーカイブに見つかりません

tar:エラー終了が前のエラーから遅れています。

Copyright © Windowsの知識 All Rights Reserved