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

UbuntuLinuxに7zipファイルアーカイバをインストールして使用する方法

Microsoft Windowsユーザーであり、ネットワークを介して大きなファイルを送受信する作業を行っている場合は、少なくとも7zipツールについて聞いたことがある可能性があります(使用されていない場合)。ご存じない方のために説明すると、7zipは受賞歴のあるオープンソースのファイルアーカイバであり、「高い圧縮率」を備えていると言われています。

7z以外に、このツールは他のいくつかの形式をサポートしています。たとえば、7z、XZ、BZIP2、GZIP、TAR、ZIP、およびWIMのタイプのファイルをパッケージ化および抽出するために使用できます。ただし、7zipツールを使用して、AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、 LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR、Z。

「新しい7z形式の圧縮率は、ZIP形式の比率よりも30〜50%優れています」と、ツールの公式ドキュメントには記載されています。以下は、公式Webサイトにリストされている7zipの他の機能の一部です。

  • ZIPおよびGZIP形式の場合、 7-Zip PKZipおよびWinZipによって提供される比率よりも2〜10%優れた圧縮比率を提供します
  • 7zおよびZIP形式での強力なAES-256暗号化
  • 7z形式の自己解凍機能
  • Windowsシェルとの統合
  • 強力なファイルマネージャー
  • 強力なコマンドラインバージョン
  • FARマネージャー用プラグイン
  • 87言語のローカリゼーション

ツールのウィキペディアページから、7zipがどの賞を受賞したか疑問に思われる場合は、次のようになります。 2007年、SourceForge.netは、「テクニカルデザイン」と「ベストプロジェクト」に対してコミュニティチョイス賞を授与しました。 2013年、7-Zipは、速度と圧縮率の優位性により、トムスハードウェアエリート賞を受賞しました。

それを使用する方法を学ぶのに十分な理由でしょ?しかし、それはLinuxで利用できますか?そうですね、コマンドラインバージョンからLinux / Unixへの移植があり、 p7zipと呼ばれています。 。

この記事では、Linuxでp7zipをインストールして使用する方法について説明します。このチュートリアルで説明されているすべての手順とコマンドは、 Ubuntu 18.04 LTSでテストされていることに注意してください。 。

7zipのダウンロードとインストール

次のコマンドを使用して、Ubuntuにp7zipツールを簡単にダウンロードしてインストールできます。

sudo apt-get install p7zip-full p7zip-rar

7zipの使用法

p7zipパッケージは、7zという名前のコマンドラインユーティリティをインストールします。その構文は次のとおりです。

7z [adeltux] [-] [SWITCH] <ARCHIVE_NAME> <ARGUMENTS>...

それが少し複雑に思えても、心配しないでください。ベビーステップでの7zの使用法について説明します。

まず、このコマンドを使用して.7zアーカイブを作成する方法を理解しましょう。このために、 filesという名前のディレクトリがあるとします。 これには4つのファイルが含まれています:

ここでのタスクは、これら4つのファイルすべてを.7zファイル(たとえば、 files.7z )にパッケージ化することです。 。したがって、これを行うには、ファイルを入力します コマンドラインでディレクトリを作成し、次のコマンドを実行します。

$ 7z a files.7z *

次のスクリーンショットは、実行中のコマンドを示しています。

上記のコマンドが正常に実行された後、 files.7zという名前のファイル 現在の作業ディレクトリに作成されます。

ここで、ファイルにある4つのファイルを誤って/意図的に削除したとします。 ディレクトリ:

そして、作成した.7zアーカイブファイルを抽出してそれらを取得したいとします。これは、次の方法で「e」コマンドラインオプションを使用して実行できます。

7z e files.7z

これが、7zツールを使用したアーカイブと抽出の基本でした。ここで、要件は.zipファイルを作成することであると仮定します。これは、次のコマンドを使用して簡単に実行できます。

7z a [zipfile-name] [files-to-be-zipped]

例:

7zipツールを使用すると、アーカイブファイルの作成後に簡単に更新することもできます。たとえば、アーカイブを作成した後、さらに何かを追加する必要があることに気付いたとします。古いアーカイブを削除して新しいアーカイブを作成する代わりに、追加したい新しいものでアーカイブを更新するだけです。 。

たとえば、ファイルがあるとします。 ディレクトリに合計5つのテキストファイルが含まれているので、 file5を追加します。 files.7zアーカイブにも。次に、7zコマンドの「u」オプションを使用してそれを行うことができます。実行中のコマンドは次のとおりです。

更新されたアーカイブに合計5つのファイルが含まれていることを確認する方法のひとつは、更新されたアーカイブをダブルクリックして手動で確認することです。ただし、コマンドラインからこれを実行する場合は、7zコマンドで提供される「l」オプションを使用できます。

したがって、上のスクリーンショットでわかるように、7zコマンドは files.7z アーカイブが新しい​​テキストファイルで更新されました。

次に、7zによって作成されたアーカイブから何かを削除したい場合は、それも実行できます。この場合、使用するコマンドラインオプションは「d」です。ただし、コマンドの全体的な構文は同じままです。

7z d [archive-name] [file-to-be-deleted]

問題のファイルがアーカイブされたサブディレクトリ内にある場合は、上記のコマンドに「-r」スイッチを追加する必要があることに注意してください。ただし、何らかの理由で、公式の7zドキュメントではユーザーが使用することを推奨していません。このスイッチ(何度かテストしましたが、期待どおりに機能します)。

以下は、7zユーティリティの作成者が覚えておいてほしい重要な情報です。

DO NOT USE the 7-zip format for backup purpose on Linux/Unix because :
- 7-zip does not store the owner/group of the file.

On Linux/Unix, in order to backup directories you must use tar :
- to backup a directory  : tar cf -  directory  |  7za  a  -si  directory.tar.7z
- to restore your backup : 7za x -so directory.tar.7z | tar xf -

If  you  want  to send files and directories (not the owner of file) to others Unix/MacOS/Windows users, you can use the 7-zip format.
example : 7za a directory.7z  directory

Do not use "-r" because this flag does not do what you think.

Do not use directory/* because of ".*" files (example  :  "directory/*" does not match "directory/.profile")

7zの詳細については、コマンドのマニュアルページにアクセスしてください。

結論

このチュートリアルの過程で観察したように、7zipは本当に有能なアーカイブツールです。 Linuxの化身であるp7zipは、インストールが簡単であるだけでなく、使用もかなり簡単です。多くのドキュメントは、ツールの公式Webサイトのマニュアルページ、FAQ、サポートページ、およびSourceforgeリストの情報の形式で入手できます。 7zipに感銘を受けた場合は、ぜひお試しください。


Ubuntu
  1. UbuntuLinuxにHubotをインストールして使用する方法

  2. Ubuntu20.04にWineをインストールして使用する方法

  3. Ubuntu20.04にSiegeベンチマークツールをインストールして使用する方法

  1. Ubuntu18.04にFFmpegをインストールして使用する方法

  2. Ubuntu18.04にWineをインストールして使用する方法

  3. Ubuntu18.04にCurlをインストールして使用する方法

  1. Ubuntu20.04にCurlをインストールして使用する方法

  2. Ubuntu16.04にEncryptpadをインストールして使用する方法

  3. Ubuntu20.04にSyncthingをインストールして使用する方法