ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

Linuxでコマンドラインから7-Zipを使用する方法

編集済み 3 数か月前 によって ExtremeHow 編集チーム

7-Zipリナックスコマンドラインソフトウェアファイル管理アーカイブターミナルパソコンユーザーガイド生産性

Linuxでコマンドラインから7-Zipを使用する方法

翻訳が更新されました 4 数か月前

圧縮ツールは、ファイルやフォルダのサイズを削減するのに役立ち、保存や転送の目的にとって有益です。このための最も人気のあるツールの1つが7-Zipです。これはファイルの圧縮と解凍のための無料オープンソースソフトウェアです。7-Zipは一般にWindowsで使用されることが多いですが、Linuxでも`p7zip`として利用可能です。このガイドでは、Linuxのコマンドラインから7-Zipを使用する方法を探索し、インストールから高度な使用方法までを解説します。また、この強力なツールを効果的に活用するために適用できる基本的なコマンド、オプション、パラメータについても詳しく解説します。

1. 7-Zipを理解する

7-Zipは高圧縮比を持つファイルアーカイバです。7z形式自体を含む多くのファイル形式をサポートしており、高圧縮機能で知られています。7-Zipのコマンドラインバージョンは、タスクの自動化やスクリプトに統合できるため、しばしば使用されます。

2. Linuxへの7-Zipのインストール

Linuxで7-Zipを使用する前に、それをインストールする必要があります。ほとんどのLinuxディストリビューションにはデフォルトのリポジトリにp7zipが利用可能です。パッケージ名はディストリビューションによってわずかに異なる場合がありますが、一般的には以下のコマンドでインストールできます:

2.1 APTベースのディストリビューション (Debian, Ubuntu)

sudo apt update
sudo apt install p7zip-full

2.2 YUMベースのディストリビューション (CentOS, RHEL)

sudo yum install p7zip

2.3 DNFベースのディストリビューション (Fedora)

sudo dnf install p7zip

3. 基本的な7-Zipのコマンド

3.1 アーカイブ素材のカタログ化

アーカイブの内容を一覧表示するには、アーカイブファイル名を`7z l`コマンド後に入力します:

7z l example.7z

このコマンドは`example.7z`に含まれるすべてのファイルを一覧表示し、ファイルサイズやタイムスタンプなどの基本情報を提供します。

3.2 アーカイブの作成

7-Zipを使用してアーカイブを作成するのは簡単です。`7z a`コマンドはファイルをアーカイブに追加するために使用されます:

7z a archive.7z file1.txt file2.txt

これにより、`file1.txt`と`file2.txt`を含む`archive.7z`という名前のアーカイブが作成されます。`*`のようなワイルドカード文字を使用して、同じパターンの複数のファイルを追加することができます。

3.3 ファイルの抽出

アーカイブからファイルを抽出するには、`7z x`コマンドを使用します。すべてのファイルをアーカイブから抽出したい場合は、アーカイブファイルを指定するだけです:

7z x archive.7z

これにより、アーカイブのすべてのファイルが現在のディレクトリに抽出されます。`-o`オプションを使用して別のディレクトリを指定することもできます:

7z x archive.7z -o/home/user/extracted

4. 高度な7-Zipの使用方法

4.1 パスワード保護の利用

アーカイブの内容を機密に保つために、`-p`オプションを使用してアーカイブにパスワードを設定できます:

7z a -pYourPassword archive.7z file1.txt

4.2 圧縮率

7-Zipでは圧縮率を選択できます。より高い圧縮率は、より小さなアーカイブを提供しますが、処理時間が長くなります。`-mx`スイッチを使用して圧縮レベルを設定できます:

7z a -mx=9 archive.7z file1.txt

圧縮レベルは1から9まであり、9が最も高いです。

4.3 アーカイブの分割

大きなアーカイブを小さくて扱いやすい部分に分割したい場合があります。`-v`オプションを使用して各部分のサイズを指定できます:

7z a -v500m archive.7z file1.txt

これにより、500MBのチャンクにアーカイブが分割されます。

4.4 ファイルの除外

時には、特定のファイルをアーカイブに含めたくないことがあります。`-x`オプションを使用してファイルやパターンを除外できます:

7z a archive.7z * -x!temp*

このコマンドは、「temp」で始まるものを除外してすべてのファイルをアーカイブします。

5. 自動化とスクリプト化

コマンドラインから7-Zipを使用する最大の利点は、スクリプトを使用してプロセスを自動化できることです。スクリプトは希望の圧縮設定でディレクトリを定期的にバックアップすることができます。

5.1 バックアップスクリプトの例

#!/bin/bash
# /home/userディレクトリのバックアップ
backup_date=$(date +%Y-%m-%d)
backup_dir="/backup/$backup_date"
mkdir -p "$backup_dir"
7z a "$backup_dir/home_backup.7z" /home/user -mx=9

このスクリプトは、日付スタンプ付きのディレクトリを作成し、最大圧縮を使用してユーザーのホームディレクトリを7-Zipでバックアップします。

6. 一般的な問題のトラブルシューティング

コマンドラインで7-Zipを使用する際に問題が発生した場合、考慮すべきいくつかのポイントがあります:

6.1 エラー: ファイルが見つかりません

ファイルパスが正しいか確認してください。疑わしい場合はフルパスを使用してください。

6.2 エラー: 許可が拒否されました

このエラーは通常、ファイルの読み取りまたは書き込みに必要な許可が不足していることを示します。必要に応じて`sudo`を使用してください。ただし、セキュリティへの影響を考慮してください。

6.3 レコードの破損

破損が疑われる場合は、`-t`スイッチを使用してアーカイブをテストします:

7z t archive.7z

このコマンドは、整合性を確認し、問題を通知します。

7. 結論

Linuxでコマンドラインから7-Zipを使用すると、圧縮タスクに対する幅広い柔軟性と制御が提供されます。その豊富なコマンドとオプションセットを駆使して、シンプルなものから複雑なアーカイブニーズに対応する強力なユーティリティとして機能します。個人的にアーカイブを作成する場合でも、バックアッププロセスを自動化する場合でも、7-Zipのコマンドライン構文とオプションを理解すれば、Linux環境でのワークフローを劇的に最適化できます。

7-Zipが提供するコマンドラインツールを習得することができれば、時間を節約し、効率を向上させ、Linuxオペレーティングシステムでファイルを取り扱う上でほぼ無限の可能性を提供します。覚えておいてください。練習とその多くの機能を探ることで、この多用途な圧縮ツールに対する理解が深まるでしょう。

Linuxシステムでインストール、作成、抽出、およびアーカイブを管理する方法を知ることで、さまざまな圧縮タスクを簡単かつ自信を持って扱うことができます。

記事の内容に誤りがある場合, あなたは


コメント