Linuxでの7 7zip(ファイルアーカイブ)コマンドの例


ある[ 7 - ジップは、 Windows のための、高い圧縮率を持つ無料のオープンソース、クロスプラットフォーム、強力な、そしてフル装備のファイルアーカイバです。それはある[ Linux/POSIX のシステムに移植されている強力なコマンドラインバージョンを持っています。

それはある[ LZMA LZMA の圧縮とある[ 7z の形式で高い圧縮率を持ち、XZ、BZIP2、GZIP、TARなどの他の多くのアーカイブ形式をサポート、ZIPおよびWIM(梱包用と開梱用) AR、RAR、MBR、EXT、NTFS、FAT、GPT、HFS、ISO、RPM、LZMA、UEFI、Z、およびその他多数の抽出専用。

7zおよびZIPフォーマットで強力な AES-256 暗号化を提供し、ZIPおよびGZIPフォーマットでは 2-10%の圧縮率を提供します(PKZipが提供するものよりはるかに優れています)とWinZip)。 7zフォーマットの自己解凍機能もあり、最大87の言語にローカライズされています。

Linuxに7zipをインストールする方法

Linuxシステムの 7zip のポートは p7zip です。このパッケージは多くの主流のLinuxディストリビューションにプレインストールされています。次のように、7z、7za、および7zr CLIユーティリティをシステムにインストールするには、 p7zip-full パッケージをインストールする必要があります。

DebianベースのLinuxディストリビューションには、 7zip に関連する3つのソフトウェアパッケージが付属しています。これらは p7zip p7zip-full p7zip-rar <です。 /強い>。多くのアーカイブ形式をサポートする p7zip-full パッケージをインストールすることをお勧めします。

$ sudo apt-get install p7zip-full

Red HatベースのLinuxディストリビューションには 7zip に関連する2つのパッケージが付属しており、それらは p7zip p7zip-plugins です。両方のパッケージをインストールすることをお勧めします。

これら2つのパッケージをインストールするには、CentOS/RHELディストリビューションでEPELリポジトリを有効にする必要があります。 Fedoraでは、追加のリポジトリを設定する必要はありません。

$ sudo yum install p7zip p7zip-plugins

7zip パッケージをインストールしたら、次のセクションでさまざまな種類のアーカイブをパックまたはアンパックするための7zipコマンドの便利な使用例をさらに学ぶことができます。

Linuxで7zipコマンドの例を学ぶ

1. .7z アーカイブファイルを作成するには、 a オプションを使用します。作成用にサポートされているアーカイブ形式は、7z、XZ、GZIP、TAR、ZIP、およびBZIP2です。指定されたアーカイブファイルがすでに存在する場合は、上書きするのではなく、既存のアーカイブにファイルを「追加」します。

$ 7z a hyper.7z hyper_1.4.2_i386.deb

2. .7z アーカイブファイルを抽出するには、 e オプションを使用します。これにより、現在の作業ディレクトリにアーカイブが抽出されます。

$ 7z e hyper.7z

3. アーカイブ形式を選択するには、 -t (形式名)オプションを使用します。このオプションで、zip、gzip、bzip2、tarなどのアーカイブ形式を選択できますデフォルトは7zです。

$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb

4. アーカイブ内のファイルのリストを表示するには、 l (list)機能を使用します。示されているように他の情報。

$ 7z l hyper.7z

5. アーカイブファイルの整合性をテストするには、 t (テスト)機能を使用します。

$ 7z t hyper.7z

6. ディレクトリをバックアップするには、7zではなく -si オプションを使用して、ファイルの所有者/グループを保存する 7za ユーティリティを使用する標準入力からのファイルの読み取りを可能にします。

$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z

7. バックアップを復元するには、 -so オプションを使用します。これにより、出力が標準出力に送信されます。

$ 7za x -so tecmint_files.tar.7z | tar xf -

8. 圧縮レベルを設定するには、図に示すように -mx オプションを使用します。

$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z

9. 既存のアーカイブファイルを更新する、またはアーカイブファイルからファイルを削除するには、それぞれ u および d オプションを使用します。

$ 7z u <archive-filename> <list-of-files-to-update>
$ 7z d <archive-filename> <list-of-files-to-delete>

10. アーカイブファイルにパスワードを設定するには、図のように -p {password_here}フラグを使用します。

$ 7za a -p{password_here} tecmint_secrets.tar.7z

詳細については、 7z のmanページを参照するか、7zipのホームページ(https://www.7-zip.org/)にアクセスしてください。

それは今のところすべてです!この記事では、Linuxでの10 7zip(File Archive)コマンド例について説明しました。下記のフィードバックフォームを使用して、質問したり、ご意見をお寄せください。