LinuxTarコマンドの使用方法

How Use Linux Tar Command



Linux tarコマンドは、複数のファイルを1つのファイルに結合するために使用されます。これはアーカイブとも呼ばれます。また、ファイルを圧縮して、これらのファイルを保存するために必要なディスクスペースを削減し、インターネット上で複数のファイルを簡単に共有できるようにするためにも使用されます。 tarユーティリティを使用して、圧縮ファイルを解凍し、元のデータを復元することもできます。

tarコマンドは、そこにあるほとんどすべてのLinuxディストリビューションにプリインストールされています。だから、あなたがそれを必要とするときにそれは準備ができています。







この記事では、Linuxのtarコマンドを使用してファイルを圧縮および圧縮解除する方法を紹介します。それでは、始めましょう。



私はディレクトリを持っています 〜/プロジェクト 私のホームディレクトリにあります。 〜/ projectsディレクトリに次のファイルとディレクトリがあります。この記事では、これらのファイルとディレクトリを使用して、tarコマンドを使用してアーカイブファイルを作成する方法を示します。







内のすべてのtarアーカイブを作成するには 〜/プロジェクト ディレクトリで、次のようにtarコマンドを実行します。

$タールcvfproject.tarプロジェクト



アーカイブ project.tar 作成する必要があります。

ご覧のとおり、アーカイブファイル project.tar 創造された。サイズは51MBです。

デフォルトでは、tarアーカイブは圧縮されていません。ただし、必要に応じて、を使用してアーカイブの内容を圧縮できます。 gzipbzip2 アルゴリズム。

前の例でgzip圧縮を実行するには、 -と 次のようにtarコマンドのオプション:

$タールxvzf project.tar.gz poject/

project.tar.gz アーカイブを作成する必要があります。ご覧のとおり、ファイルサイズは非圧縮バージョンよりもわずかに小さくなっています。実際のシナリオでは、これらのファイルを使用して生成したため、より良い結果が得られます。 / dev / urandomdd コマンド。そのため、圧縮アルゴリズムはそれほどうまく機能しませんでした。

前の例でbzip2圧縮を実行するには、 -と 次のようにtarコマンドのオプション:

$タールcvjfproject.tar.bzip2プロジェクト/

ご覧のとおり、 project.tar.bzip2 アーカイブが作成されます。

特定のファイルとディレクトリの圧縮:

必要がなければ、ディレクトリを圧縮する必要はありません。 tarコマンドで異なるパス(相対パスまたは絶対パス)に異なるファイルとディレクトリを指定し、次のように圧縮できます。

$タールcvzfimportant_etc.tar.gz/NS/virc/NS/fstabプロジェクト/test1.txtプロジェクト/ドキュメント

指定されたファイルとディレクトリはアーカイブファイルに圧縮されます important_etc.tar.gz

ファイルとディレクトリを除く:

tarコマンドを使用してディレクトリ全体を圧縮する必要があり、その中に一部のファイルとディレクトリを含めたくない場合は、 –除外 次のようにtarコマンドのオプション:

$タールcvzf project.tar.gz-除外する=プロジェクト/ドキュメント-除外する=プロジェクト/test.imgプロジェクト/

ご覧のとおり、 test.img ファイルと docs / その内容を含むディレクトリはアーカイブから除外されます。

tarアーカイブの内容の一覧表示:

tarアーカイブを抽出する前に、tarアーカイブのファイルとディレクトリの構造を知っておくことをお勧めします。次のコマンドを使用して、tarアーカイブ内のすべてのファイルとディレクトリを一覧表示できます。

$タールtf project.tar

ご覧のとおり、tarアーカイブのファイルとディレクトリの構造が印刷されています。

tarアーカイブ内のファイルとディレクトリのアクセス許可およびその他の情報を表示するには、次のようにtarコマンドを実行します。

$タールtvf project.tar

ご覧のとおり、tarアーカイブの内容と、各ファイルおよびディレクトリに関する多くの情報が一覧表示されています。

tarアーカイブの抽出:

tarアーカイブを抽出するには、アーカイブが圧縮されているかどうかを知る必要があります。アーカイブが圧縮されている場合は、アーカイブの圧縮に使用されている圧縮アルゴリズムも知っておく必要があります。

通常、この情報はアーカイブファイル名から見つけます。アーカイブファイル名がで終わる場合 。タール 、その後、慣例により、これはtarアーカイブであり、圧縮されません。

アーカイブのファイル名がで終わる場合 .tar.gz 、それはgzip圧縮アーカイブです。

アーカイブのファイル名がで終わる場合 .tar.bzip2 、それはbzip2圧縮アーカイブです。

それでも、tarアーカイブファイルを表現したい任意のファイル拡張子を使用できます。それらを止めるものは何もありません。したがって、より良い方法は、 ファイル 指図。

アーカイブに関する情報を検索するには(たとえば、 project2.tar )、を実行します ファイル 次のようにコマンドを実行します。

$ファイルproject2.tar

ご覧のとおり、ファイル拡張子が正しく設定されていなくても、fileコマンドはそれがgzip圧縮アーカイブであることを示しています。

次に、非圧縮のtarアーカイブを抽出します project.tar 現在の作業ディレクトリに作成したばかりの場合は、次のコマンドを実行します。

$タールxvf project.tar

このコマンドは、現在の作業ディレクトリにアーカイブを抽出します。

アーカイブを他のディレクトリに抽出したい場合は、 〜/ダウンロード 、次に次のようにtarコマンドを実行します。

$タールxvf project.tar-NS/ダウンロード

ノート: コマンドを実行する前に、アーカイブを抽出するディレクトリが存在している必要があります。そうでない場合、tarはアーカイブを抽出できません。したがって、ディレクトリが存在することを確認し、存在しない場合は、mkdirコマンドを使用してディレクトリを作成します。

アーカイブproject.tarは〜/ Downloadsディレクトリに抽出されます。

ご覧のとおり、アーカイブの内容は〜/ Downloadsディレクトリで利用できるようになりました。

アーカイブがgzip圧縮されている場合は、 -と 次のようにアーカイブを抽出するときのオプション。

$タールxvzf project.tar-NS/ダウンロード

アーカイブがbzip2で圧縮されている場合は、 -NS 次のようにアーカイブを抽出するときのオプション。

$タールxvjf project.tar-NS/ダウンロード

ヘルプの取得:

tarコマンドには多くのオプションがあります。この記事でそれらすべてを網羅することは不可能です。ただし、tarコマンドのマンページを読んで、詳細を確認することができます。この記事では、tarコマンドの使用を開始する方法を説明しました。今、あなたは自分で前進することができるはずです。

tarコマンドのマンページを開くには、次のコマンドを実行します。

$ タール

つまり、Linuxでtarコマンドを使用する方法です。この記事を読んでくれてありがとう。