特にデータに関しては、ますます速くなることが常に私たちが望んでいる2つのことです。問題は、通常、「より多く」と「より速く」が相反するため、ファイル圧縮(file compression)が行われることです。Linuxでファイルを圧縮および解凍するにはいくつかの方法があり、その背後にある方法を紹介します。
LinuxでZipを使用してZipおよび解凍する(Zip and Unzip Using Zip in Linux)
Linuxには、ほとんどすべてのディストリビューションに組み込まれているいくつかの圧縮ツールがあります。これは一般にLinuxディストリビューション(Linux distros)として知られています。Zipがおそらく最も人気があります。Zipユーティリティは、グラフィカルユーザーインターフェイス(GUI)またはターミナルで使用できます。
LinuxGUIでのZip(Zip in the Linux GUI)
- (Navigate to the files)圧縮するファイルに移動して選択します。次に、右クリックして[圧縮(Compress)]を選択します。
- 圧縮(zipped)されたアーカイブの名前を入力します。他の2つのタイプの圧縮も選択できることに注意してください。これは、ディストリビューションによって異なる場合があります。
- すぐに、zip形式のアーカイブが表示されます。アーカイブサイズは、そこに入れられるファイルの合計サイズよりはるかに小さいことに注意してください。
LinuxGUIで解凍します(Unzip in the Linux GUI)
- 解凍するzipアーカイブを見つけて、右クリックします。[ここ(Extract Here)に抽出]または[抽出先...]を(Extract to…)選択します。Extra Hereは、コンテンツをこのディレクトリに配置します。Extract to…を使用すると、コンテンツを配置する別の場所を選択できます。
ファイルが抽出されます。それぞれ100MBのフルサイズに戻っていることに注意してください。(Notice)
LinuxGUIで解凍するアーカイブマネージャー(Archive Manager to Unzip in the Linux GUI)
一部のLinuxディストリビューションには、解凍する他の方法が組み込まれています。この例では、アーカイブマネージャ(Manager)を使用できます。
- アーカイブを右クリックして、[(Right-click)アーカイブマネージャーで開く(Open With Archive Manager)]を選択します。
- (Highlight)抽出するファイルをシングルクリックして強調表示します。それらの1つ、いくつか、またはすべてを選択できます。次に、左上隅にある[抽出]を選択します。(Extract )
- この時点で、ファイルマネージャを使用してファイルを抽出する場所を選択できます。次に、右上隅にある[抽出]を選択します。(Extract)
- 抽出が完了したら、続行するか、ファイルを表示する(Show the Files)ことができます。
ファイルはフルサイズに戻ります。コピーはアーカイブ内に残されます。
LinuxターミナルのZipファイル(Zip Files in Linux Terminal)
ターミナルを開き、圧縮するファイルが置かれているディレクトリに移動します。コマンド zip ziptest.zip *を入力します。
ZipはLinuxにzipユーティリティを使用するように指示し、ziptest.zipはアーカイブに必要な名前を指示します。asterisk (*)は、このディレクトリ内のすべてのファイルを圧縮することを意味するワイルドカードです。
ファイルを圧縮して一覧表示し、それらをどの程度収縮または圧縮したかを示します。
zipコマンドでは多くのアクションを使用できます。それらを表示するには、zip –helpと入力すると、次の画像のようなものが表示されます。
Linuxターミナルでファイルを解凍します(Unzip Files in Linux Terminal)
ターミナルで、コマンドunzip ziptest.zipを使用します。ここで、unzipはコマンドであり、ziptest.zipは解凍するアーカイブの名前です。
解凍されているファイルが表示されるので、いつ完了したかがわかります。
zipコマンドと同様に、unzipコマンドでは多くのアクションを使用できます。それらを表示するには、unzip –helpと入力すると、次の画像のようなものが表示されます。
Linuxでファイルを圧縮および解凍するためのBzip2(Bzip2 for Zipping and Unzipping Files in Linux)
Bzip2は、ほとんどの(Bzip2)Linuxディストリビューションに組み込まれているもう1つの圧縮ユーティリティです。主な違いは、bzip2では複数のファイルを1つのアーカイブに圧縮できないことです。各ファイルは、独自のzipアーカイブを取得します。
Bzip2を使用したLinuxターミナルのZipファイル(Zip Files in Linux Terminal With Bzip2)
コマンドbzip2-kv9testfile1.txttestfile2.txtを入力します。ここでbzip2はコマンドです。
-kv9はkに分解され、元のファイルを保持することを意味します(v)。vは、何が起こっているかを確認できるようにverboseを意味し、9(k)は(9)最高レベルの圧縮を意味します。1から9まで選択できます。圧縮レベルが高いほど、ファイルの圧縮に時間がかかります。
出力はzipよりも多くのことを示していますが、最終的な結果はほとんど同じです。
LinuxターミナルでBzip2を使用してファイルを解凍します(Unzip Files In Linux Terminal With Bzip2)
コマンドbzip2-kvdtestfile.1.txt.bz2testfile2.txt.bz2を入力します。-kvdオプションは、アーカイブを保持する場合はk(k)、逆(k )出力の場合はv 、解凍(d )する場合はdに分類(v)さ(d)れます。
解凍されたファイルが表示され、完了時に認識されます。
bzip2オプションを表示するには、bzip2 –helpと入力すると、次のように表示されます。重要でないファイルのオプションを試して、何ができるかを確認してください。
Linuxでファイルを圧縮および解凍するためのGzip(Gzip for Zipping and Unzipping Files in Linux)
これは、ほとんどのディストリビューションに含まれている人気のある圧縮ユーティリティの最後のものです。オプションのbzip2やzipよりも軽量です。ただし、圧縮の品質はほぼ同じです。
Gzipを使用したLinuxターミナルのZipファイル(Zip Files in Linux Terminal With Gzip)
コマンドgzip2-kv9testfile.1.txttestfile2.txtを(gzip2 -kv9 testfile.1.txt testfile2.txt)入力します。-kv9オプションは、ファイルを保持する場合はk、逆(k )出力の場合はv 、 1〜9(v)の最高の圧縮レベルの場合は9に分類されます。(9)
詳細な出力が示すように、gzipは他のzipメソッドと同様に機能します。
LinuxターミナルでGzipを使用してファイルを解凍します(Unzip Files in Linux Terminal With Gzip)
gzipアーカイブを解凍するには2つの方法があります。1つはgzipを使用する方法で、もう1つはgunzipを使用する方法です。
gzipコマンドには、gzip -kvdtestfile1.txt.gztestfile2.txt.gzを使用します(gzip -kvd testfile1.txt.gz testfile2.txt.gz)。dオプションに注意してください。それは解凍することを意味します(d)。
gunzipコマンドには、gunziptestfile1.txt.gztestfile.2.txt.gzを使用します(gunzip testfile1.txt.gz testfile.2.txt.gz)。gzipとの唯一の違いは、gunzipには基本的な解凍のオプションが必要ないことです。
LinuxでのTartoZipおよびUnzipファイルはどうですか?(What About Tar to Zip and Unzip Files in Linux?)
タール(tar)がまだ言及されていないのはなぜですか?これはアーカイブツールであり、大量のファイルを取得して1つのアーカイブに入れ、簡単に転送できるようにします。ファイルサイズが何であれ、tarファイルのサイズはほぼ同じになります。
しかし、zipメソッドとtarを組み合わせると、本当にクールなものが得られます。うまく圧縮された単一のファイルパッケージを取得します。
ファイルのディレクトリで他のzipメソッドを使用すると、ディレクトリ内の各ファイルの圧縮アーカイブを取得できます。ディレクトリでgzipオプションを指定してtarを使用すると、すべてが圧縮され、1つのアーカイブが作成されます。
TarとGzipを使用したLinuxターミナルのZipファイル(Zip Files in Linux Terminal With Tar and Gzip)
コマンドtar-czvfDocuments.tgzDocumentsを入力します。
-czvfオプションは、新しいアーカイブを作成する場合はc 、 g (c)z ipを使用して圧縮する場合はz 、逆出力の場合はv 、ファイルがアーカイブ(v)と等しい(v)場合は(f)fに分類されます。これは、アーカイブが元のディレクトリのファイル構造を維持することを意味します。
新しいアーカイブには、この例ではDocuments.tgzという名前を付ける必要があります。.tgzファイル拡張子を使用することで、他の人はこれがgzipで圧縮されたtarアーカイブであることを知ることができます。最後に、 Documentsはアーカイブおよび圧縮するディレクトリです。
出力は次のようになります。
ファイルマネージャ(File Manager)で、tarアーカイブとそれが圧縮されていることを確認できます。
TarとGzipを使用してLinuxターミナルでファイルを解凍します(Unzip Files in Linux Terminal With Tar and Gzip)
gzipで圧縮されたtarアーカイブを解凍するには、同じtarコマンドを使用しますが、オプションが少し異なります。
コマンドtar-xzvfDocuments.tgzDocuments(tar -xzvf Documents.tgz Documents)を入力します。
-xzvfオプションは、e x tractの場合はx 、g z ipを使用した解凍の場合は(z)z 、(z) verboseの場合はvに分類されるため、発生を監視できます。file= archiveの場合は(, v)fは、ファイル構造を保持することを意味します。Documents.tgzは、解凍および解凍するアーカイブであり、Documentsは、コンテンツを配置するディレクトリです。
結果を下の画像に示します。2つのファイルはフルサイズに戻り、Documentsディレクトリにあります。
tarオプションを表示するには、tar –helpと入力すると、数ページのオプションが表示されます。gzip以外にもさまざまなzip方法が利用できるので、好きな方法を選択できることに注意してください。(Notice)
Linuxであまり人気のないZipツール(Less Popular Zip Tools in Linux)
ほとんどのLinux(Linux)ディストリビューションにはさらに2つの圧縮ユーティリティがあります。ただし、それほど人気はありません。それにもかかわらず、それらはここにリストされているので、あなたはそれらを知っています。
LZMA
LZMAは、 (LZMA)Linuxディストリビューションでよく見られるもう1つのコマンドライン圧縮ユーティリティです。これは、7-Zipで使用される圧縮アルゴリズムです。
XZ
XZユーティリティは、Linuxディストリビューションに含まれていることが多いコマンドライン圧縮ツールです。そのオプションはbzip2のオプションと似ています。これは、 LZMAに基づくLZMA2アルゴリズムに基づいています(LZMA2)。
これらのユーティリティの詳細については、コマンドlzma –helpおよびxz –helpを使用してください。
LinuxでZipおよびUnzipする他の方法はありませんか?(Aren’t There Other Ways To Zip and Unzip in Linux?)
ほとんどのLinux(Linux)ディストリビューションに組み込まれている圧縮ツールについてのみ説明しました。それでも、Linuxにはファイルを圧縮および解凍する他のいくつかの方法があります。一部にはGUI(GUIs)があり、一部はコマンドラインユーティリティであり、一部はGUIとコマンドラインの両方で使用できます。Linuxでこれらのzipツールの1つを使用していますか?どれ(Which one)があなたのお気に入りですか、そしてその理由は何ですか?コメントで教えてください。
7 Ways to Zip and Unzip Files in Linux
More and faster are always two things we want, especіally when it comes to data. The problem is that “more” аnd “faster” are usually at odds, so wе have file compression. There are several ways to zip and unzip files in Linux, and we’re going to show you the methods behind them.
Zip and Unzip Using Zip in Linux
Linux has several compression tools built into almost every distribution, commonly known as Linux distros. Zip is likely the most popular. The Zip utility can be used in the graphical user interface (GUI) or the terminal.
Zip in the Linux GUI
- Navigate to the files to be compressed and select them. Then right-click and select Compress.
- Enter a name for the zipped archive. Note that you can also choose two other types of compression. This may vary between distros.
- Soon you’ll see your zipped archive. Note that the archive size is much less than the total size of the files put into it.
Unzip in the Linux GUI
- Find the zipped archive to unzip and right-click on it. Select Extract Here or Extract to…. Extra Here puts the contents into this directory. Extract to… allows you to select somewhere else to put the contents.
The files are extracted. Notice that they’re back to their full size of 100 MB each.
Archive Manager to Unzip in the Linux GUI
Some Linux distros have other ways to unzip built into them. In this example, you can use Archive Manager.
- Right-click on the archive and select Open With Archive Manager.
- Highlight the files to extract by single-clicking on them. You can select one, a few, or all of them. Then select Extract in the top-left corner.
- At this point, you can choose where to extract the files using the file manager. Then select Extract in the top-right corner.
- When the extraction is done, you can either carry on or Show the Files.
The file is back at its full size. A copy is left inside the archive.
Zip Files in Linux Terminal
Open the terminal and navigate to the directory where the files to be zipped are located. Enter the command zip ziptest.zip *.
Zip tells Linux to use the zip utility, ziptest.zip tells it the desired name for the archive, the asterisk (*) is a wildcard meaning zip all the files in this directory.
It zips the files, lists them, and says how much it has deflated or compressed them.
Many actions can be used with the zip command. To view them, enter zip –help, and you’ll see something like the following image.
Unzip Files in Linux Terminal
In the Terminal, use the command unzip ziptest.zip, where unzip is the command and ziptest.zip is the name of the archive to unzip.
It will show the files being unzipped, so you know when it’s done.
Like the zip command, many actions can be used with the unzip command. To view them, enter unzip –help, and you’ll see something like the following image.
Bzip2 for Zipping and Unzipping Files in Linux
Bzip2 is another compression utility built into most Linux distros. A major difference is that bzip2 cannot zip multiple files into one archive. Each file gets its own zipped archive.
Zip Files in Linux Terminal With Bzip2
Enter the command bzip2 -kv9 testfile1.txt testfile2.txt where bzip2 is the command.
-kv9 breaks down to k means keep the originals, v means verbose so we can see what’s happening, and 9 for the highest level of compression. You can choose between 1 and 9. The higher the level of compression, the longer zipping the files takes.
The output tells us more than zip does, but the end result is almost the same.
Unzip Files In Linux Terminal With Bzip2
Enter the command bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2. The -kvd options break down as k for keep the archives, v for verbose output, and d for decompress.
You see the files being decompressed and known when it’s done.
To view the bzip2 options, enter bzip2 –help, and you’ll see the following. Play around with the options on non-critical files just to see what they can do.
Gzip for Zipping and Unzipping Files in Linux
This is the last of the popular compression utilities that are included with most distros. It’s lighter than bzip2 and zip for options. However, the quality of compression is still about the same.
Zip Files in Linux Terminal With Gzip
Enter the command gzip2 -kv9 testfile.1.txt testfile2.txt. The -kv9 options break down as k for keep the files, v for verbose output, and 9 for the highest compression level between 1 and 9.
As the verbose output shows, gzip works about as well as the other zipping methods.
Unzip Files in Linux Terminal With Gzip
There are two ways to unzip gzip archives. One is to use the gzip, and the other is gunzip.
For the gzip command, use gzip -kvd testfile1.txt.gz testfile2.txt.gz. Notice the d option. That means to decompress.
For the gunzip command, use gunzip testfile1.txt.gz testfile.2.txt.gz. The only difference from gzip is that gunzip doesn’t require options for a basic decompression.
What About Tar to Zip and Unzip Files in Linux?
Why hasn’t tar been mentioned yet? It’s an archiving tool, taking a bunch of files and putting them into one archive for easy transport. Whatever the file sizes are, the size of the tar file will be about the same.
But if you combine a zip method with tar, then you get something really cool. You get a nicely compressed single package of files.
Using the other zip methods on a directory of files, you’d get a compressed archive for each file in the directory. Using tar with the gzip option on the directory compresses everything and makes one archive.
Zip Files in Linux Terminal With Tar and Gzip
Enter the command tar -czvf Documents.tgz Documents.
The -czvf options break down as c for create a new archive, z for compress with gzip, v for verbose output, and f for file equals archive, which means the archive maintains the file structure of the original directory.
The new archive must be named, which is Documents.tgz in this example. By using the .tgz file extension, others will know that this is a tar archive that has been gzipped. Finally Documents is the directory to archive and compress.
The output looks like the following.
In File Manager, you can see the tar archive and that it’s compressed.
Unzip Files in Linux Terminal With Tar and Gzip
To unzip a gzipped tar archive, it’s the same tar command with slightly different options.
Enter the command tar -xzvf Documents.tgz Documents.
The -xzvf options break down as x for extract, z for unzip with gzip, v for verbose so we can watch it happen, and f for file=archive means keep the file structure. Documents.tgz is the archive to be unpacked and unzipped, and Documents is the directory into which you want the contents to go.
The results are shown in the image below. The two files are back to full size, and they are in the Documents directory.
To view the tar options, enter tar –help, and you’ll get several pages of options. Notice that there are different zip methods available other than gzip, so you can choose the one you like.
Less Popular Zip Tools in Linux
There are two more compression utilities found in most Linux distros. However, they’re not that popular. Nevertheless, they’re listed here, so you’re aware of them.
LZMA
LZMA is another command-line compression utility often found in Linux distros. It’s the compression algorithm used by 7-Zip.
XZ
The XZ utility is a command-line compression tool often included in Linux distros. Its options are similar to those of bzip2. It’s based on the LZMA2 algorithm, which is based on LZMA.
More information about these utilities can be found by using the commands lzma –help and xz –help.
Aren’t There Other Ways To Zip and Unzip in Linux?
We’ve only gone into the compression tools built into most Linux distros. Still, Linux has several other ways to zip and unzip files. Some have GUIs, some are command-line utilities, and some can be used both with their GUI and through the command line. Do you use one of these zip tools in Linux? Which one is your favorite and why? Let us know in the comments.