Linux
 Computer >> コンピューター >  >> システム >> Linux

Ubuntuでファイルを圧縮および分割する方法

Ubuntuでファイルを圧縮および分割する方法

最新のLinuxディストリビューションと同様に、Ubuntuにはあらゆるニーズに対応する多くのツールがデフォルトで付属しています。その中には、ファイルを圧縮パッケージに保存できるアーカイブマネージャーがあります。ただし、小さな問題があります。それでも、必要なものに対して大きすぎる可能性があります。このような場合、最善の策は、ファイルを圧縮して小さな部分に分割することです。

Ubuntuにはそれを正確に行うためのツールが付属していますが、残念ながら、アーカイブマネージャーはそのようなタスクには最適ではありません。そのとき、ターミナルに向かわなければなりません。ありがたいことに、プロセスは簡単で、1つのコマンドでファイルを小さなチャンクに圧縮および分割することができます。方法を見てみましょう。

圧縮を知る

始める前に、貴重な時間を節約するためのあらゆる形式の圧縮について少し説明する必要があります。それは積み重ならないのです。

つまり、高度に圧縮されたファイルがたくさんある場合は、別の種類の圧縮でそれらを再圧縮してもあまりメリットがありません。すでに高度に圧縮されたJPG画像、MP4ビデオファイル、またはその他の圧縮されたアーカイブなどのファイルを共有したいとします。その場合、利用可能な最高の圧縮設定を使用しても意味がありません。それらを(圧縮せずに)アーカイブに「保存」することを選択することをお勧めします。

ただし、非圧縮または軽度に圧縮されたファイルの場合、TXTファイル、大規模なデータベース、または非圧縮メディアのように、最高の圧縮設定を選択すると、ファイルが大幅に小さくなる可能性があります。

クラシックLinuxアプローチ

ここで使用されているWindows10ISOのようなファイルを圧縮するとします。 tarのような古典的なツールに目を向けることができます 、split 、およびbzip 圧縮して小さなファイルに分割します。

Ubuntuでファイルを圧縮および分割する方法

1.ターミナルを起動します。手っ取り早い方法は、 CTRLを押すことです。 + ALT + T 。次に、分割アーカイブに保存する大きなファイルがあるフォルダに移動します。物事をきれいに保つために、「split」と呼ばれるサブフォルダーを作成します。ここに、分割されたアーカイブを保存します。

mkdir split
Ubuntuでファイルを圧縮および分割する方法

次に、次のように入力します:

cd split
Ubuntuでファイルを圧縮および分割する方法
  1. 次のコマンドを使用して、ファイルまたはフォルダーを分割アーカイブに圧縮します。
tar -cvj FILENAME | split -b SIZE_OF_PARTS -d - "BASE NAME OF ARCHIVE"

Windows 10 ISOの場合、コマンドは次のようになります。

tar -cvj ~/Data/Windows10.iso | split -b 50m -d - "Windows10_ISO.tar.bz."
  • 「〜/ Data / Windows10.iso」は、圧縮したいファイルのパスとファイル名です。
  • split -b 50m アーカイブを50MBの部分に分割したいと述べています。希望するサイズを反映するようにその値を変更してください。
  • Windows10_ISO.tar.bz. 分割されたアーカイブファイルのファイル名です。末尾に余分なドットがあることに注意してください。これは、各チャンクの末尾にも、シーケンス内の位置を反映した番号が付いているためです。
Ubuntuでファイルを圧縮および分割する方法

その後すぐに、圧縮するファイルのサイズとコンピューターの速度に応じて、分割されたアーカイブの一部が分割されたサブフォルダーに表示されます。

Ubuntuでファイルを圧縮および分割する方法

それらの集合サイズを確認すると、圧縮されていない合計よりも小さくなります。

Ubuntuでファイルを圧縮および分割する方法

元のファイルを元に戻すには、まず、次のコマンドを使用して、すべてのパーツを1つのアーカイブに再構築する必要があります。

cat BASE_NAME_OF_PARTS.* > BASE_NAME_OF_PARTS.bz

次に、その内容を次のように抽出します。

tar -xvj REASSEMBLED_ARCHIVE.bz

この場合、上記の2つのコマンドは次のようになります。

cat Windows10_ISO.tar.bz.*
tar -xvj Windows10_ISO.tar.bz

ただし、次に説明するように、新しい圧縮ツールを使用することで、より良い結果を得ることができます。

最新の高圧縮ソリューション

7Zipは、高い圧縮率を提供し、分割アーカイブのサポートも備えた最新のアーカイバです。したがって、これは目前のタスクに適したソリューションです。ただし、Ubuntuには付属していません。 Linuxバージョンのp7zipをインストールするには、次を使用します。

sudo apt install p7zip-full
Ubuntuでファイルを圧縮および分割する方法

分割アーカイブ内のファイルをそれを使用して圧縮することは、以前に見たデフォルトのソリューションよりもさらに簡単です。各分割ファイルのサイズ、ベースアーカイブのファイル名、および圧縮する内容を次のように指定するだけです。

7z -vSIZE_OF_SPLIT_FILES a ARCHIVE_FILENAME FILE_TO_COMPRESS

Windows 10 ISOの例では、各部分が50 MBsinサイズになるマルチパートアーカイブに圧縮するには、コマンドは次のようになります。

7z -v50m a Windows10_iso.7z ~/Data/Windows10.iso
Ubuntuでファイルを圧縮および分割する方法

しばらくすると、分割サブフォルダーに結果が表示され、前に見たtar-split-bzipアプローチを使用した場合よりもサイズが小さくなります。

Ubuntuでファイルを圧縮および分割する方法

ファイルを元に戻すには、シーケンスの最初のファイルのみを抽出すると、7zが残りのファイルを自動的に処理します:

7z e FIRST_PART_OF_COMPRESSED_ARCHIVE

この例では、これは次のとおりです。

7z e Windows10_iso.7z.001

また、最近では、pigzやplzipなどのツールを使用して圧縮アーカイブを作成するために利用できるオプションがさらに多くあることにも注意してください。

圧縮された分割アーカイブは実用的だと思いますか?それらに対処するためにどの圧縮ツールを使用していますか?下のコメントセクションで教えてください。


  1. ZArchiverを使用してAndroidでファイルを圧縮および抽出する方法

    Androidデバイスでは、メールで送信したりダウンロードしたりする可能性のあるすべてのファイルタイプを常に開くことができるとは限りません。同じことがファイルまたはファイルのグループの圧縮にも当てはまります。ファイルの内容によっては、これは大きな不便かもしれません。一部のファイルマネージャーでは、zipファイルを圧縮または解凍できますが、開く必要のあるrarまたは7zファイルがある場合はどうなりますか? ZArchiverを使用すると、ファイルマネージャーが実行できない場合でも、Androidでファイルを圧縮および抽出できます。 Androidでのファイルの圧縮 圧縮フォルダを作成するプロセ

  2. macOSで「圧縮」および「解凍」ファイルを圧縮する方法

    zipファイルは、1つのファイルに圧縮された1つ以上のファイルまたはフォルダーのコレクションです。コンピュータのストレージスペースを節約し、すべてのファイルを整理します。圧縮ファイルは、フラッシュドライブまたは電子メールを介して転送する方がはるかに簡単です。サーバーへのソフトウェアのダウンロードのほとんどは、サーバーのストレージスペースを節約するためにzipファイルになっています。この記事では、macOSでファイルを圧縮(zip)および解凍(解凍)する手順について説明します。 ma​​cOSでのファイルの圧縮/圧縮 ほとんどのオペレーティングシステムには、ファイルとフォルダをzipファイ