Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法

目次:

Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法 - ブログ 2023
Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法 - ブログ 2023
Anonim
Linuxのtarコマンドは、「tarball」とも呼ばれる.tar.gzまたは.tgzアーカイブファイルを作成するためによく使用されます。このコマンドには多数のオプションがありますが、タールでアーカイブを素早く作成するには、 。 tarコマンドは結果のアーカイブも抽出できます。
Linuxのtarコマンドは、「tarball」とも呼ばれる.tar.gzまたは.tgzアーカイブファイルを作成するためによく使用されます。このコマンドには多数のオプションがありますが、タールでアーカイブを素早く作成するには、 。 tarコマンドは結果のアーカイブも抽出できます。

Linuxディストリビューションに含まれているGNU tarコマンドには圧縮機能が組み込まれています。 .tarアーカイブを作成し、gzipまたはbzip2圧縮を使用して1つのコマンドで圧縮することができます。そのため、結果のファイルは.tar.gzファイルまたは.tar.bz2ファイルです。

全体ディレクトリまたは単一のファイルを圧縮する

Linux上でディレクトリ全体または単一のファイルを圧縮するには、次のコマンドを使用します。また、指定したディレクトリ内の他のすべてのディレクトリを圧縮します。つまり、再帰的に動作します。

tar -czvf name-of-archive.tar.gz /path/to/directory-or-file

これらのスイッチが実際に意味するものは次のとおりです。

  • -c: C アーカイブをリベートする。
  • -z:gでアーカイブを圧縮する zip。
  • -v:アーカイブの作成中に端末の進行状況を表示する。これは " verbose "モードです。これらのコマンドでは、vは常にオプションですが、役立ちます。
  • -f:指定することができます。 f アーカイブのilename。

現在のディレクトリに "stuff"という名前のディレクトリがあり、それをarchive.tar.gzという名前のファイルに保存したいとします。次のコマンドを実行します。

tar -czvf archive.tar.gz stuff

あるいは、現在のシステム上の/ usr / local / somethingにディレクトリがあり、それをarchive.tar.gzという名前のファイルに圧縮したいとします。次のコマンドを実行します。

tar -czvf archive.tar.gz /usr/local/something

Image
Image

一度に複数のディレクトリやファイルを圧縮する

tarは1つのディレクトリを圧縮するために頻繁に使用されますが、複数のディレクトリ、複数の個別のファイル、またはその両方を圧縮するためにも使用できます。 1つではなくファイルやディレクトリのリストを提供するだけです。たとえば、/ home / ubuntu / Downloadsディレクトリ、/ usr / local / stuffディレクトリ、/home/ubuntu/Documents/notes.txtファイルを圧縮するとします。次のコマンドを実行するだけです:

tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt

バックアップするディレクトリまたはファイルを数だけリストしてください。

Image
Image

ディレクトリとファイルを除外する

場合によっては、ディレクトリ全体を圧縮することもできますが、特定のファイルやディレクトリは含めることはできません。追加するには、

--exclude

除外したいディレクトリまたはファイルごとに切り替えます。

たとえば、/ home / ubuntuを圧縮したいとしますが、/ home / ubuntu / Downloadsと/home/ubuntu/.cacheディレクトリは圧縮したくないとしましょう。あなたがそれを行う方法は次のとおりです:

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

--exclude

スイッチは非常に強力です。ディレクトリやファイルの名前は取られません。実際にパターンを受け入れます。あなたはそれでもっと多くのことができます。たとえば、ディレクトリ全体をアーカイブし、すべての.mp4ファイルを次のコマンドで除外することができます。

tar -czvf archive.tar.gz /home/ubuntu --exclude=*.mp4

Image
Image

代わりにbzip2圧縮を使用する

gzip圧縮は.tar.gzまたは.tgzファイルの作成に最も頻繁に使用されますが、tarはbzip2圧縮もサポートしています。これにより、しばしば.tar.bz2、.tar.bz、または.tbzという名前のbzip2圧縮ファイルを作成できます。これを行うには、コマンドのgzipの-zをbzip2の-jと置き換えてください。

Gzipは高速ですが、一般的に少し圧縮するので、いくらか大きなファイルが得られます。 Bzip2は遅いですが、もう少し圧縮するので、やや小さなファイルになります。 Gzipもより一般的です。デフォルトではgzipサポートを含むいくつかの抜け落ちたLinuxシステムがありますが、bzip2はサポートされていません。しかし一般的には、gzipとbzip2は実質的に同じものであり、どちらも同様に動作します。

たとえば、stuffディレクトリを圧縮するための最初の例の代わりに、次のコマンドを実行します。

tar -cjvf archive.tar.bz2 stuff

Image
Image

アーカイブを抽出する

アーカイブを取得したら、tarコマンドでアーカイブを展開することができます。次のコマンドは、archive.tar.gzの内容をカレントディレクトリに抽出します。

tar -xzvf archive.tar.gz

上記で使用したアーカイブ作成コマンドと同じですが、

-x

スイッチが

-c

スイッチ。これはあなたに電子メールを送信することを指定します バツ アーカイブをアーカイブするのではなく、アーカイブをアーカイブする。

アーカイブの内容を特定のディレクトリに抽出することができます。これを行うには、

-C

コマンドの最後に切り替えます。たとえば、次のコマンドは、archive.tar.gzファイルの内容を/ tmpディレクトリに抽出します。

tar -xzvf archive.tar.gz -C /tmp

ファイルがbzip2圧縮ファイルの場合は、上記のコマンドの "z"を "j"に置き換えます。

Image
Image

これは、tarコマンドの最も単純な使用方法です。このコマンドには多数の追加オプションが含まれているため、ここにすべてリストすることはできません。詳細については。実行する info tar シェルコマンドを使用して、tarコマンドの詳細情報ページを表示します。プレス q 完了したら情報ページを終了するキー。 tarのマニュアルもオンラインで読むことができます。

グラフィカルなLinuxデスクトップを使用している場合は、デスクトップに付属のファイル圧縮ユーティリティーまたはファイルマネージャーを使用して、.tarファイルを作成または抽出することもできます。 Windowsでは、無料の7-Zipユーティリティを使用して.tarアーカイブを抽出および作成できます。

人気のあるトピック

専門家の助言