ジャンナのテーマ ライセンスが検証されていません. テーマ オプション ページに移動してライセンスを検証します. ドメイン名ごとに XNUMX つのライセンスが必要です.

Linuxでtarを使ってファイルを簡単に圧縮・解凍する

Linuxでtarコマンドを使ってファイルを圧縮・解凍する方法

Linuxのtarコマンドは、ファイルやアーカイブの管理に欠かせないツールの一つです。tarコマンドは、ファイルを圧縮してサイズを縮小し、保管を容易にするだけでなく、必要に応じて素早く解凍する機能も備えています。このコマンドを使えば、フォルダ全体や複数のファイルをワンクリックで管理できるため、データ管理にかかる時間と労力を節約できます。tarの使い方を習得すれば、実用的かつ効率的にファイルを整理できる強力なツールを手に入れることができます。

52849183028_0db09f43a5_o Linuxでtarを使ってファイルを簡単に圧縮・解凍する

まとめ

  • Linux の tar コマンドは、TAR アーカイブ ファイルを作成および抽出するために使用されます。
  • ファイルまたはフォルダを圧縮するには、ターミナルでコマンド「tar -czvf archive-name.tar.gz /path/to/file」を実行します。アーカイブを現在のディレクトリに展開するには、コマンド「tar -xzvf archive-name.tar.gz」を実行します。
  • ファイルまたはフォルダーのリストを指定して複数のフォルダーまたはファイルを一度に圧縮し、除外キー - を使用して特定のファイルまたはフォルダーを除外します。

Linuxのtarコマンドは、TAR.GZまたはTGZアーカイブ(別名「tarball」)の作成によく使用されます。このコマンドには多くのオプションがありますが、いくつかの文字を覚えておけば、tarを使って簡単にアーカイブを作成できます。tarコマンドは、作成されたアーカイブを解凍することもできます。

Linuxディストリビューションに含まれるGNU tarコマンドには、圧縮機能が組み込まれています。このコマンドは、TARアーカイブを作成し、それをgzipまたはbzip2圧縮方式で圧縮するコマンドを2つだけ実行できます。そのため、生成されたファイルの拡張子は.tar.gzまたは.tar.bzXNUMXになります。

フォルダ全体または単一のファイルを圧縮する

Linuxシステム上でフォルダ全体または単一のファイルを圧縮するには、以下のコマンドを使用します。このコマンドは、指定したフォルダ内の他のすべてのフォルダも圧縮するため、再帰的に動作します。

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

これらのキーの意味は次のとおりです。

  • -c: アーカイブを作成します。
  • -z: gzip を使用してアーカイブを圧縮します。
  • -v: アーカイブ作成プロセスの進行状況をターミナルに表示します。「詳細説明」モードとも呼ばれます。これらのコマンドではvの使用は常にオプションですが、使用すると便利です。
  • -f: アーカイブファイル名を指定できます。

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

tar -czvf archive.tar.gz の内容
Linux の tar コマンドはディレクトリとその内容をアーカイブするために使われます。Linux で tar を使用してファイルを簡単に圧縮および抽出します。
あるいは、現在のシステムの/usr/local/somethingにフォルダがあり、それをarchive.tar.gzというファイルに圧縮したいとします。その場合は、次のコマンドを実行します。
tar -czvf archive.tar.gz /usr/local/何か

複数のフォルダやファイルを一度に圧縮する

tarファイルは通常、単一のフォルダを圧縮するために使用されますが、複数のフォルダ、複数の個別ファイル、またはその両方を圧縮することもできます。単一のフォルダではなく、ファイルまたはフォルダのリストを指定するだけです。例えば、/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
Linux の tar コマンドは複数のディレクトリやファイルをアーカイブするために使われます。Linux で tar を使用してファイルを簡単に圧縮および抽出します。

バックアップしたいフォルダーまたはファイルの数をリストするだけです。

フォルダとファイルを除外する

場合によっては、特定のファイルやフォルダを除外してフォルダ全体を圧縮したいことがあります。除外したいフォルダやファイルごとに、excludeキーを追加することでこれを実現できます。

例えば、/home/ubuntu を圧縮したいが、/home/ubuntu/Downloads と /home/ubuntu/.cache ディレクトリは圧縮したくないとします。その場合、以下の手順で実行します。

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

Linux の tar コマンドを除外スイッチとともに使用して、mp4 ファイルのアーカイブを回避する Linux で tar を使用してファイルを簡単に圧縮および抽出する

–exclude スイッチは非常に強力です。フォルダ名やファイル名ではなく、パターンで指定できます。このスイッチを使うことで、多くのメリットが得られます。例えば、以下のコマンドでワイルドカード文字を使ってフォルダ全体をアーカイブし、すべての MP4 ファイルを除外することができます。

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

代わりにbzip2圧縮を使用する方法(およびその理由)

gzip圧縮はTAR.GZまたはTGZファイルの作成に最もよく使用されますが、tarはbzip2圧縮もサポートしています。これにより、.tar.bz2、.tar.bz、または.tbz拡張子を持つbzip2圧縮ファイルを作成できます。これを行うには、ここで説明するコマンドのgzipの-zをbzip2の-jに置き換えてください。

Gzipは高速ですが、圧縮率が低いため、ファイルサイズが大きくなります。Bzip2は低速ですが、圧縮率が高いため、ファイルサイズが小さくなります。また、Gzipの方が一般的です。一部のシンプルなLinuxシステムでは、デフォルトでgzipをサポートしていますが、bzip2はサポートしていません。一般的に言えば、gzipとbzip2は本質的に同じものであり、どちらも同じように動作します。

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

tar -cjvf archive.tar.bz2 の内容
Linux の tar コマンドを使用して、bzip2 圧縮でアーカイブを作成します。Linux で tar を使用してファイルを簡単に圧縮および抽出します。
「bzip2: 見つかりません」や「tar: サブルーチンがステータス127を返しました」といったエラーが発生する場合があります。テスト中にこのエラーが発生し、これはシステムにbzip2がインストールされていないことを意味します。この場合、ディストリビューションのソフトウェアリポジトリからbzip2パッケージをインストールしてください。例えば、Ubuntu 24.04では、以下のコマンドを実行することでこの問題を解決できました。
sudo apt install bzip2
tar -xzvf アーカイブ.tar.gz

このコマンドは、先ほど使用したアーカイブ作成コマンドと似ていますが、-c スイッチの代わりに -x スイッチが使用されています。これは、アーカイブを作成するのではなく、抽出することを指定します。

アーカイブの内容を特定のディレクトリに展開したい場合があります。コマンドの末尾に -C スイッチを追加することで実現できます。例えば、次のコマンドは archive.tar.gz ファイルの内容を /tmp ディレクトリに展開します。

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

Linux の tar コマンドを使用して tar ファイルを tmp フォルダに展開する Linux で tar を使用してファイルを簡単に圧縮および展開する

ファイルが bzip2 で圧縮されている場合は、上記のコマンドの「z」を「j」に置き換えます。

これはtarコマンドの最もシンプルな使い方です。このコマンドには多数の追加オプションが含まれているため、ここですべてを列挙することはできません。詳細については、ターミナルウィンドウでinfo tarコマンドを実行して詳細情報ページを表示してください。完了したら、qキーを押して情報ページを終了してください。また、 tar ユーザー ガイドをオンラインで読んでください。

グラフィカルLinuxデスクトップをご利用の場合は、ファイル圧縮ツールまたはデスクトップに内蔵されたファイルマネージャーを使用してTARファイルを作成または解凍することもできます。Windowsでは、無料の7-Zipユーティリティまたはオープンソースの代替ツールであるPeaZipを使用してTARファイルを作成または解凍できます。

Linuxでは、ストレージ容量を削減したい場合でも、ファイルを簡単に移動したい場合でも、tarコマンドを使えば圧縮ファイルを効率的に操作できます。基本を習得すれば、tarがアーカイブを迅速かつ整理された状態で管理するために欠かせないツールであることがお分かりいただけるでしょう。ご自身のファイルでコマンドを試して実践的な経験を積み、より柔軟かつ効率的な作業を実現しましょう。

トップボタンに移動