ファイルを圧縮すると、ディスク容量とネットワーク帯域幅が節約されます。 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ディストリビューションに含まれており、簡単に習得できます。
今度はそれを使用して、それを使って何ができるかを示す番です。