Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxシステムの管理と保守 - tarコマンド

Linuxシステムの管理と保守 - tarコマンド

  

1。機能説明tarはLinuxでよく使用されるアーカイブツールで、1つのファイルにパッケージ化されアーカイブされているファイルまたはディレクトリですが、圧縮されていません。形式は次のとおりです。tar [メインオプション+補助オプション]ファイルまたはディレクトリtarコマンドのオプションは多数あります。表4.31に示すように、よく使用される主要オプションのいくつかを次に示します。表4.31 tarコマンドの主なオプションと説明

主なオプションの意味-c新しいファイルを作成します。-rアーカイブファイルの末尾にアーカイブするファイルを追加します。-tアーカイブファイルのアーカイブファイルを一覧表示します。 -xパッケージ化されたアーカイブファイルからファイルを復元します-uアーカイブファイルを更新し、元のファイルを新しいファイルに置き換えますファイル内の補助オプションの詳細を表4.32に​​示します。表4.32 tarオプションの補助オプションと説明

補助オプション意味-zファイルのパッケージング中にgzipコマンドを呼び出してファイルを圧縮/解凍します。-wファイルを復元するときに、すべてのファイルの変更時刻を設定します。現在の時間にbzip2コマンドを-jファイルのパッケージ化プロセス中にファイルを圧縮/解凍するには-z圧縮コマンドを呼び出してfile-f' -f'オプションにフィルタをかけ、デフォルトはディスクで、ファイルを指定する必要があります。ファイル名;テープの場合は、テープデバイス名を指定してください。 < -f'オプションの後に他のオプションを続けることはできません。つまり、' -f'はtarコマンドの最後のオプションでなければなりません。-vアーカイブファイルの作成中に表示される各アーカイブファイルの名前を指定します - pファイルのアーカイブ処理中は、ファイルのプロパティを変更しないでください。-N - yyyy /mm /dd - 指定した日付より後のファイルはアーカイブファイルにパッケージ化されます。--exclude fileファイルfile package 2を指定してください。たとえば、(1)/etcディレクトリ内のすべてのファイルをパッケージ化し、パッケージ化された詳細ファイルを表示し、パッケージファイル名をetc.tarに設定し、そのファイルを/optディレクトリに保存します。 [root @ dbbackup oracle] #tar -cvf /opt/etc.tar /etcここでのファイル名は "etc.tar"です;この名前は私たち自身が取っており、Linux上のtarコマンドでパッケージ化されたアーカイブファイルが一般的に使用されています。ロゴはタールを使用しています。 (2)/etcディレクトリ内のすべてのファイルをパッケージ化して圧縮し、パッケージ化された詳細ファイルを表示して、パッケージファイル名をetc.tar.gzに設定し、/optディレクトリに保存します。 [root @ dbbackup oracle]#tar -zcvf /opt/etc.tar.gz /etc [root @ dbbackup oracle] #tar -jcvf /opt/etc.tar.bz2 /etc' zcvf'パッケージの完成後にオプションが呼び出されます。 gzipコマンドはアーカイブファイルを圧縮したもので、ここでもファイル名は "etc.tar.gz"ですが、これも弊社が使用しています。 ".tar"はtarコマンドと一緒にパッケージ化されていることを示します。 ".gz'"はgzipコマンドが呼び出されることを意味します。圧縮しました。同様に、「jcvf」オプションは、パッケージの完成後にbzip2コマンドを使用してアーカイブファイルを圧縮することを示し、ファイル命名ID「.bz2」は、bzip2コマンドが圧縮のために呼び出されたことを示します。アーカイブファイルの名前には、厳密な規則はありませんが、上記の命名規則を使用すると、ファイルの種類とそれに対応する解凍方法を簡単に知ることができます。同時に、この規則はまた誰もが黙認してきた隠された規則です。この規則が気に入らない場合は、ファイルに好きな名前を付けることができます。 (3)上記の/opt/etc.tar.gzアーカイブの内容を確認してください。 [root @ dbbackup oracle] #tar -ztvf /opt/etc.tar.gz [root@dbbackup oracle] #tar -jtvf /opt/etc.tar.gz

注' etc.tar.gz'多くのファイルが含まれている可能性があり、画面に表示できない場合は、moreコマンドを使用できます(例:tar&zash); /opt/etc.tar.gz | もっと(4)/opt/etc.tar.gzを/usr /local /srcに展開します。 [root @ dbbackup oracle] #cd /usr /local /src [root @ dbbackup src] #tar -zxvf /opt/etc.tar.gz一般に、/opt/etc.tar.gzはどこでも解決できます。ここで、まず/usr /local /srcディレクトリに移動し、次に/opt/etc.tar.gzを解凍します。したがって、/usr /local /src /etcディレクトリが解凍されたディレクトリになります。 (5)/etcディレクトリにあるすべてのファイルを/optディレクトリにパッケージ化して、各ファイルの権限を保存します。 [root @ dbbackup oracle] #tar -zcvpf /opt/etc.tar.gz /etc(6)/optディレクトリの/opt/etc.tar.gzアーカイブにある/etc /inittabファイルを解凍します。 [root @ dbbackup oracle]#cd /opt [root @ dbbackup opt] #tar– zxvf /opt/etc.tar.gz etc /inittab<; tar– ztvf'で最初に' etc.tarを表示できます。 Gz'ファイルに含まれているファイルから、解凍する必要があるファイルを見つけて、上記の方法で解凍します。後で抽出する必要があるファイルは、<; tar– ztvf'によって表示されるファイルのフルパスである必要があります。これは/optディレクトリ内のetcディレクトリを抽出し、etcディレクトリ内のinittabが必要なファイルです。 (7)2008年7月21日以降に/var /logディレクトリにファイルをパッケージ化します。 [root @ dbbackup oracle] #tar#N /' 2008/7/21'– zcvf log.tar.gz /var /log [root @ dbbackup oracle]#pwd /opt /oracle [root @ dbbackup oracle]# Lslog.tar.gz(8)は、バックアップの/homeディレクトリと/etcディレクトリをパッケージ化しますが、/homeの下のixdbaディレクトリをバックアップしません。 [root @ dbbackup oracle] #tar– exclude /home /ixdba -zcvf myfile.tar.gz /home /* /etc(9)/etcディレクトリをパッケージ化して圧縮した後、パッケージを生成せずに直接/optディレクトリに展開します。アーカイブファイル[root @ dbbackup oracle] #cd /opt [root @ dbbackup opt] #tar– zcvf - /etc |  Tar - zxvf - ndash;上記のコマンドで、 "f"の後に続く "l - "は、作成されたアーカイブファイルを標準出力に出力することです。 コマンドの最後の「 - 」 - 「r」は、展開するデータソースとしてtarコマンドがパイプラインを通過することを示します。

Copyright © Windowsの知識 All Rights Reserved