GNU/Linux >> Linux の 問題 >  >> Ubuntu

Linuxでのtarコマンド(ファイルの圧縮と解凍)

ファイルを圧縮すると、ディスク容量とネットワーク帯域幅が節約されます。 Windowsの.zipファイルと.rarファイルに精通している必要があります。ここでは、Linuxtarコマンドの詳細と実際の例について説明します。

Linuxtarコマンド

tar(テープアーカイブ)は、拡張子が tar、tar.gz、.tgz、またはtar.bz2のファイルの圧縮および解凍を使用できるLinuxコマンドです。 。これらの形式は、.rarや.zipとしてはあまり知られていませんが、圧縮率が高く、これらのファイルのアクセス許可に影響を与えないため、優れています。

このコマンドは、すべてのLinuxディストリビューションに含まれています。以下はtarの基本的な構文です

:~$ tar [OPTIONS] [FILE...]

ただし、一部のオプションはコマンドの実行を変更します。それらのいくつかは次のとおりです:

オプション 説明
-j bzip2を使用してファイルを圧縮します。
-v 詳細。画面に操作の進行状況を表示します。圧縮または解凍します。
-f 生成するファイルの名前を指定します。
-z bzipを使用してファイルを圧縮します。
-x ファイルを解凍します。
-C プロンプトが配置されている場所とは別のフォルダーにあるファイルを解凍します。
-c 新しい.tarファイルを作成する
-t ファイルの内容を表示するために使用されます。

これらは通常、タールで最も一般的に使用されるオプションです。 コマンド。

Tarコマンドを使用するタイミングは?

tarコマンドを使用すると便利な状況は次のとおりです。

  • Linux環境での大きなファイルの圧縮。
  • 圧縮するとハードディスクの占有スペースが少なくなるため、ハードディスクのスペースを節約してください。
  • 複数のフォルダをより迅速かつ効率的に転送します。
  • ターミナルからファイルを解凍すると、グラフィカルユーザーインターフェイスよりも高速になります。
  • tarコマンドのおかげで、非常に大規模なバックアップを効率的に作成できます。

Tarコマンドを使用する理由

tarコマンドは、システムリソースの管理に非常に効率的です。これにより、他の最もよく知られている形式よりも優れた圧縮率を得ることができます。

  • t arはGNUの一部であるため、すべてのLinuxディストリビューションに含まれています 。これは、システムがインストールされるとすぐに、問題なくサードパーティのプログラムを使用できるようになることを意味します。
  • tarはファイルの属性と権限を変更しません 。この機能は、Webアプリケーションやその他のスクリプトのインストールに不可欠です。
  • tarファイルのサイズを大幅に削減 、スペースを節約します。小さなサーバーで非常に便利です。

tarコマンドの使用方法は?

それでは、使い方を見てみましょう。以下は、ほとんどのオプションをカバーする実際の例のいくつかです。

tarファイルの作成

Linuxでtarアーカイブを作成するには、-cvfを使用するだけです。 オプションを選択し、出力名を指定して、圧縮するファイルまたはフォルダーをコマンドに指示します。

:~$ tar -cvf [outputfile.tar] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

たとえば、audioというフォルダを圧縮する場合 これは個人用フォルダにあり、次のようになります。

:~$ tar -cvf audiofolder.tar /home/user/audio

複数のファイルとフォルダーを圧縮できることを忘れないでください。この場合、1つのフォルダを使用します。例:

:~$ tar -cvf audiofiles.tar /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Tarは非常に優れた形式ですが、より優れた形式があります。

tarコマンドを使用したtar.gzファイルの作成

tarアーカイブにさらに圧縮を追加する場合は、gzipを使用する必要があります 。つまり、tar.gzを作成します ファイル

これは非常に簡単です。-zを追加するだけです。 オプション。すると、コマンドは次のようになります

~$ tar -cvzf [outputfile.tar.gz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

tar形式と同様に、複数のファイルまたはフォルダーを追加できます。例:

:~$ tar -cvzf audiofiles.tar.gz /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

この形式は、tarよりも効率的です 、ただし、処理には少し時間がかかることに注意してください。

さらに圧縮しますか? tbzまたはtar.bz2ファイルを作成する

圧縮率を上げたい場合は、tar.bzを使用すると便利です。 フォーマット。それを使用することの唯一の問題は、それがより多くのコンピュータリソースを消費し、より長くかかることです。

前の2つの例と同様に、オプションを追加するだけで十分です。この場合、それは-jです。 。オプション-zを削除することを忘れないでください 。

:~$ tar -cvjf [outputfile.tar.bz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

tbzに注意してください およびtar.bz 同等です。どちらでも使用でき、結果は同じになります。

既存のtarアーカイブにファイルを追加する

tarballがすでに存在し、何らかの理由でファイルを含めるのを忘れた場合でも、とにかくそれを実行できることを心配しないでください。

これを行うには、次のコマンドを実行する必要があります。

:~$ tar --append --file=[tar-file] [file-to-add]

たとえば、image.jpgというファイルを追加する場合 fileという名前のtarファイルに 、コマンドは次のようになります:

:~$ tar --append --file=file.tar image.jpg

名前の代わりにファイルのフルパスを指定すると機能します。

tarコマンドでファイルを解凍

ファイルを圧縮してtarを作成する方法についてはすでに説明しました。 、tar.bz2 またはtar.gz ファイルが、今は逆のプロセスが来ます。それらを解凍する必要があります。

tarの場合 ファイルの場合、次のコマンドで解凍できます:

:~$ tar -xvf tarfile.tar

ただし、オプション-Cを使用して、解凍するフォルダーを指定できます。 。

~$ tar -xvf tarfile.tar -C [destination-folder]

tar.gzの場合 オプションz.を追加する必要があるファイル

:~$ tar -xvzf tarfile.tar.gz

そしてtar.bz2の場合 ファイルはオプションjを追加するだけです 。

:~$ tar -xvjf tarfile.tar.bz2

どちらの場合も、オプション-Cを追加できます 最初の例のように、解凍するフォルダを指定します。

tar、tar.gz、およびtar.bz2ファイルの内容を一覧表示します

ファイルを解凍する前に、ファイルの内容を確認することをお勧めします。これにより、エラーや不要なサプライズを防ぐことができます。

tarファイルの場合は、次のコマンドを使用します。

:~$ tar -tvf tarfile.tar

このコマンドは、tar.gzでも機能します およびtar.bz2 ファイル。

結論

Linuxではtarコマンドをマスターすることが非常に重要です。特に、サーバーを実行するために使用する場合、またはバックエンド開発者である場合。この投稿で見たように、このコマンドは、非常に効率的で圧縮率の高いtar、tar.gz、およびtar.bz2ファイルを圧縮および解凍するために使用されます。

一方、このコマンドには、さらに機能を強化するオプションがあります。すべてのLinuxディストリビューションに含まれており、簡単に習得できます。

今度はそれを使用して、それを使って何ができるかを示す番です。


Ubuntu
  1. Linuxで.gzファイルと.tar.gzファイルを抽出する方法

  2. Linuxでファイルをアーカイブおよび圧縮する方法

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

  1. Linuxでファイルを圧縮および抽出するための16のtarコマンド

  2. Linux で gzip と bzip2 を使用してファイルとディレクトリを圧縮および抽出する方法

  3. bzip2 コマンドを使用して Linux で .bz2 ファイルを圧縮および解凍する方法

  1. Linuxでファイルを圧縮および解凍する方法

  2. Linuxで圧縮/解凍する方法

  3. ubuntulinuxでtar.gzファイルとtar.bz2ファイルを作成して抽出します