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

7-Zipは、Windows向けの無料のオープンソースでクロスプラットフォームの強力で完全な機能を備えたファイルアーカイバで、高い圧縮比を実現しています。Linux/POSIXシステムに移植された強力なコマンドラインバージョンもあります。

7z形式ではLZMAおよびLZMA2圧縮による高い圧縮比を持ち、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形式ではPKZipやWinZipよりもはるかに優れた2-10 %の圧縮比を提供します。また、7z形式の自己解凍機能が付属しており、最大87言語までローカライズされています。

Linuxでの7zipのインストール方法

Linuxシステム上の7zipのポートはp7zipと呼ばれ、このパッケージは多くの主要なLinuxディストリビューションに事前インストールされています。システムに7z、7za、および7zr CLIユーティリティを取得するには、p7zip-fullパッケージをインストールする必要があります。

Debian、Ubuntu、またはLinux Mintで7zipをインストールする

DebianベースのLinuxディストリビューションには、p7zipp7zip-full、およびp7zip-rarという3つのソフトウェアパッケージが付属しています。多くのアーカイブ形式をサポートするp7zip-fullパッケージをインストールすることをお勧めします。

$ sudo apt-get install p7zip-full

FedoraまたはCentOS/RHELに7zipをインストールする

Red HatベースのLinuxディストリビューションには、7zipに関連する2つのパッケージが付属しており、それらはp7zipp7zip-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
Create 7z Archive File in Linux

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

$ 7z e hyper.7z
Extract 7z Archive File in Linux

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

$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb
Create 7z Zip File in Linux

4. アーカイブ内のファイルのリストを表示するには、"l"(リスト)関数を使用します。これにより、アーカイブ形式の種類、使用されるメソッド、アーカイブ内のファイルなどが表示されます。

$ 7z l hyper.7z
List 7z File Information

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

$ 7z t hyper.7z
Check 7z File Integrity

6.ディレクトリをバックアップするには、所有者/グループを保持する7zaユーティリティを使用する必要があります。7zとは異なり、-siオプションを使用すると、標準入力からファイルを読み取ることができます。

$ 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のマニュアルページを参照するか、7zipホームページにアクセスしてください:https://www.7-zip.org/

これで以上です!この記事では、Linuxでの10の7zip(ファイルアーカイブ)コマンドの例を説明しました。質問やご意見がある場合は、以下のフィードバックフォームを使用してください。

Source:
https://www.tecmint.com/7zip-command-examples-in-linux/