Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linux - バックアップと復元 - tarコマンド

Linux - バックアップと復元 - tarコマンド

  

ファイルの圧縮と解凍


tarコマンド

tarコマンドは、Linuxのファイルとディレクトリ用のファイルを作成することができます。

tarを使用すると、特定のファイル用のファイル(バックアップファイル)を作成したり、ファイル内のファイルを変更したり、ファイルに新しいファイルを追加したりできます。 Tarは元々テープ上にファイルを作成するために使用されていましたが、現在ではユーザーは任意のデバイス上にファイルを作成できます。

tarコマンドを使用すると、ファイルやディレクトリをまとめて1つのファイルにまとめることができ、ファイルをバックアップしたり、複数のファイルを1つのファイルにまとめてネットワーク転送を行う場合に非常に便利です。

まず第一に、パッケージングと圧縮という2つの概念を理解する必要があります。

パッケージ化とは、大量のファイルやディレクトリを全体の大きなファイルに変換することです;圧縮とは、何らかの圧縮アルゴリズムを使用して大きなファイルを小さなファイルに変換することです。

なぜこれら2つの概念を区別したいのですか。これは、Linuxの多くの圧縮プログラムは1つのファイルしか圧縮できないため、大量のファイルを圧縮する場合は、まずこの大きなファイルをパッケージにし(tarコマンド)、次に圧縮プログラムが圧縮します(gzip bzip2コマンド)。





構文構造

tar(オプション)(パラメータ(新規ファイルのパッケージ化が必要)) ))


オプション
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 -A or --catenate:Added既存のバックアップファイルへのファイル; -B:ブロックサイズの設定; -cまたは--create:新しいバックアップファイルの作成; -C< directory>:このオプションは特定のディレクトリで解凍するために使用します。このオプションを使うことができます。 -d:ファイルの差分を記録する、-xまたは--extractまたは--get:バックアップファイルからファイルを復元する、-tまたは--list:バックアップファイルの内容を一覧表示する、-zまたは--gzipまたは--ungzip :gzipコマンドでバックアップファイルを処理する-Zまたは--compressまたは--uncompress:圧縮コマンドでバックアップファイルを処理する-f<バックアップファイル>または--file =<バックアップファイル>:バックアップファイルを指定するvまたは--verbose:表示命令実行プロセス; -r:すでに圧縮されているファイルへのファイルの追加; -u:既存の圧縮ファイルへの変更されたファイルおよび既存のファイルの追加; -j:ファイルを抽出するためのbzip2のサポート:操作プロセスを表示する、-l:ファイルシステムの境界設定、-k:上書きせずに元のファイルを保存する、-m:ファイルを隠したままにする、-w:圧縮ファイルの正当性を確認する、-pまたは--same-permissions :元のファイルのアクセス権でファイルを復元する-Pまたは--absolute-names:ファイル名は、ファイル名の前の' /'番号を削除せずに絶対名を使用します; -N< date format>または--newer =< datetime>:only指定した日付以降に更新されたファイルはバックアップファイルに保存されます; --exclude =<テンプレートスタイル>:テンプレートスタイルと一致するファイルを除外します。


パラメータ

ファイルまたはディレクトリ:パッケージ化するファイルまたはディレクトリのリストを指定します。


例:バックアップ

ファイルはすべてtarballにパッケージ化されています。
1 2 3 tar -cvf log.tar log2017.log#パッケージのみ、圧縮なし。 Tar -zcvf log.tar.gz log2017.log #packaged、gzip圧縮tar -jcvf log.tar.bz2 log2017.log #packaged、オプションfの後にbzip2

ファイル名で圧縮、自分で取得私達は識別のために.tarを使用することに慣れています。 zオプションを追加する場合は、gzipで圧縮されたtarballを表すために.tar.gzまたは.tgzを使用し、jオプションを追加する場合は、tarball名として.tar.bz2を使用します。


上記のtarballのファイルをチェックしてください。
1 2 3 tar -tvf log.tar#tarballのファイルを見ると、2種類の圧縮パッケージを見ることができます。 Tar -ztvf log.tar.gz#tarball内のファイルを表示し、それらをgzip形式で圧縮します。 Tar -jtvf log.tar.bz2#tarball内のファイルを表示し、それらをbzip2形式で圧縮します。

ファイルをバックアップして権限を保存します。
1 tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log

Copyright © Windowsの知識 All Rights Reserved