Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxシステムでのtarコマンドの概要

Linuxシステムでのtarコマンドの概要

  

多くの人がLinuxでのtarコマンドの具体的な使用方法を知らないため、tarコマンドにはさまざまなパラメータが組み合わされて実用的な場所がたくさんあります。コマンドの使い方は、それを知りましょう。

構文タール:

構文:タール[オプションメインと補助+オプション]ファイルまたはディレクトリ

このコマンドを使用して、主なオプションは、持っている必要がありますそれはtarに何をすべきかを指示し、二次的なオプションは補助的でオプションです。

メインオプション:

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 "==パッケージのみ、圧縮なし! "/p" "p" [root @ linux〜]#tar -zcvf /tmp/etc.tar.gz /etc "==パッケージ化後、" /p "をgzip" p "[root @ linux〜]#で圧縮してください。 Tar -jcvf /tmp/etc.tar.bz2 /etc "==パッケージ化した後、bzip2" p "で" /p "を圧縮します。#パラメータfを自分で取った後は、ファイル名に特に注意してください。識別には.tarを使用してください。 "/p" "p"#zパラメータを追加する場合は、gzip圧縮tarファイルを表すために.tar.gzまたは.tgzを使用してください。〜 "/p" "p"#jパラメータを追加する場合は、.tar.bz2ファイル名としてah〜 "/p" "p"#上記の手順を実行すると、警告メッセージが表示されます。 "/p" "p"# "tar:メンバー名から先頭の` /'を削除します "絶対パスに関する特別な設定です。

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

コードは次のとおりです。

[root @ linux〜]#tar -ztvf /tmp/etc.tar.gz"/p "" p "#gzip圧縮を使用しているので、チェックする必要があります。 tarファイルのファイルが "/p" "p"#の場合は、zパラメータを追加する必要があります。これはとても重要です。

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

コードは次のとおりです。

[root @ linux〜] #cd /usr /local /src "/p" "p" [root @ linux src]#tar -zxvf /tmp/etc.tar.gz"/p "" p "#デフォルトの場合、アーカイブをどこにでも解凍します。この例では、 "/p" "p"#最初に作業ディレクトリを/usr /local /srcに変換して/tmp/etc.tar.gz "/p" "p"#を解凍します。ディレクトリは/usr /local /src /etcになります。また、/usr /local /src /etc "/p" "p"#と入力すると、このディレクトリと/etc /のファイル属性は次のようになります。違う!

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

コードは次のとおりです。

[root @ linux〜]#cd /tmp "/p" "p" [root @ linux tmp]#tar -zxvf /tmp/etc.tar.gz etc /passwd "/p" "p"#できます。 tar -ztvfを実行してtarファイル内のファイル名を確認します。必要なファイルが1つだけの場合は、 "/p" "p"#をこの方法で解放できます。気をつけて!ルートディレクトリ/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

………… home…………

解凍されたファイル名は予期された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:エラー終了が前のエラーのため遅延しました

上記はLinuxですtarコマンドの使用法が紹介されていますこの記事ではtarコマンドの使用法について説明していますtarコマンドの使用法がわからない場合は、この記事の内容を読んでください。

Copyright © Windowsの知識 All Rights Reserved