Articles

7zコマンドスイッチの理解-パートI

7zは間違いなく機能が豊富で強力なアーカイバです(最高の圧縮比を提供すると主張されています)。 HowtoForgeでは、どのようにインストールして使用できるかについて既に説明しています。 しかし、議論は、ツールが提供する”関数文字”を使用してアクセスできる基本的な機能に限定されていました。

ツールのカバレッジを拡大すると、ここではこのチュートリアルでは、7zが提供する”スイッチ”のいくつかについて説明します。 しかし、先に進む前に、このチュートリアルに記載されているすべての指示とコマンドがUbuntu16.04LTSでテストされていることを共有する価値があります。

注:7zipを使用してさまざまな操作を実行するために、次のスクリーンショットに表示されるファイルを使用します。

インクルードファイル

7zツールを使用すると、アーカイブにファイルを選択的に含めることができます。 この機能には、-iスイッチを使用してアクセスできます。

構文:

-i]{@listfile|!wildcard}

たとえば、’のみを含める場合。txt’あなたのアーカイブ内のファイルは、次のコマンドを使用することができます:

$ 7z a ‘-i!*.txt’ include.7z

ここで出力があります:

ここで、新しく作成されたアーカイブファイルに’のみが含まれているかどうかを確認します。txt’ファイルかどうか、次のコマンドを使用できます:

$ 7z l include.7z

ここに出力があります:

上のスクリーンショットでは、’testfileだけが表示されます。txt’ファイルがアーカイブに追加されました。必要に応じて、必要のないファイルを除外することもできます。

Exclude files

必要に応じて、不要なファイルを除外することもできます。

Exclude files

れは-xスイッチを使用して行うことができます。

構文:たとえば、abcという名前のファイルを除外したい場合は、

-x]]{@listfile|!wildcard}

たとえば、”abc”という名前のファイルを除外したい場合は、

-x]]{@listfile|!wildcard}

7z’作成するアーカイブから、次のコマンドを使用できます。

$ 7z a ‘-x!abc.7z’ exclude.7z

出力は次のとおりです。

結果のアーカイブファイルが’abcを除外しているかどうかを確認します。7z’かどうか、次のコマンドを使用できます。

$ 7z l exclude.7z

ここに出力があります。

上のスクリーンショットでは、’abc。7z’ファイルは新しいアーカイブファイルから除外されました。

Proのヒント:タスクは、すべてを除外することであると仮定します。名前が文字’t’で始まり、すべてを含む7zファイル。名前が文字’a’で始まる7zファイル。 これは、’-i’と’-x’の両方のスイッチを次の方法で組み合わせることで行うことができます。

$ 7z a '-x!t*.7z' '-i!a*.7z' combination.7z

アーカイブのパスワードを設定

7zは、アーカイブファイルをパスワードで保護することもできます。 この機能には、-pスイッチを使用してアクセスできます。

$ 7z a -p -mhe=

注:-mheオプションは、アーカイブヘッダーの暗号化を有効または無効にします(デフォルトはオフ)。たとえば

:

$ 7z a password.7z -pHTF -mhe=on

言うまでもなく、パスワードで保護されたアーカイブを抽出すると、ツールはパスワードの入力を求めます。 パスワードで保護されたファイルを抽出するには、’e’関数文字を使用します。 以下は例です。

$ 7z e password.7z

出力ディレクトリを設定

このツールでは、選択したディレクトリ内のアーカイブファイルを抽出することもできます。 これは-oスイッチを使用して行うことができます。 言うまでもなく、このスイッチは、コマンドに’e’関数文字または’x’関数文字のいずれかが含まれている場合にのみ機能します。

$ 7z -o

たとえば、次のコマンドが現在の作業ディレクトリで実行されているとします。

$ 7z e output.7z -ohow/to/forge

そして、-oスイッチに渡された値が示すように、目的はアーカイブを抽出することです。/how/to/forgeディレクトリ。上のスクリーンショットでは、既存のアーカイブファイルのすべての内容が抽出されていることがわかります。

出力は次のとおりです。

上のスクリーン しかし、どこ? アーカイブファイルが抽出されたかどうかを確認する。/how/to/forgeディレクトリかどうか、’ls-R’コマンドを使用できます。

上記のスクリーンショットでは、出力のすべての内容を見ることができます。7zは確かにに抽出されています。/どのように/に/フォージ。

複数のボリュームの作成

7zツールの助けを借りて、アーカイブファイルの複数のボリューム(小さなサブアーカイブ)を作成することができます。 これは、ネットワーク経由またはUSBで大きなファイルを転送するときに非常に便利です。 この機能には、-vスイッチを使用してアクセスできます。 このスイッチでは、サブアーカイブのサイズを指定する必要があります。

サブアーカイブのサイズをバイト(b)、キロバイト(k)、メガバイト(m)、ギガバイト(g)で指定できます。p>

$ 7z a -v -v ....

例を使ってこれを理解しましょう。 -Vスイッチで操作を実行するために新しいディレクトリを使用することに注意してください。

ディレクトリの内容のスクリーンショットは次のとおりです。

アーカイブファイルの複数のボリューム(サイズはそれぞれ100b)を作成するための次のコ注:を使用してファイルを抽出することができます。7z.001アーカイブ。 しかし、そのためには、他のすべてのサブアーカイブボリュームが同じディレクトリに存在する必要があります。

アーカイブの圧縮レベルを設定

7zはまた、あなたのアーカイブの圧縮レベルを設定することができます。 この機能には、-mスイッチを使用してアクセスできます。 7zには、-mx0、-mx1、-mx3、-mx5、-mx7、-mx9など、さまざまな圧縮レベルがあります。

ここでは、これらのレベルについての簡単な概要です:

注:これらの圧縮レベルの詳細については、ここに頭。

$ 7z a -mx=

たとえば、ディレクトリにたくさんのファイルとフォルダがあり、毎回異なる圧縮レベルを使用して圧縮しようとしました。 ちょうどあなたにアイデアを与えるために、アーカイブが圧縮レベル’0’で作成されたときに使用されるコマンドは次のとおりです。

$ 7z a compression(-mx0).7z * -mx=0

同様に、他のコマンドが実行されました。

ここでは、出力アーカイブのリスト(’ls’コマンドを使用して生成されます)があり、その名前は作成に使用された圧縮レベルを示し、出力のフィフスカラムは圧縮レベルがそのサイズに及ぼす影響を示しています。

アーカイブの技術情報を表示

必要に応じて、7zはまた、アーカイブの技術情報を表示することができます-そのタイプ、物理サイズ、ヘッダーサ この機能には、-sltスイッチを使用してアクセスできます。 このスイッチは’l’関数文字でのみ動作します。

$ 7z l -slt 

例:

$ 7z l -slt abc.7z

以下が出力です。

非7zipアーカイブ(デフォルトで作成されます)を作成する場合は、-tスイッチを使用して選択を指定できます。

$ 7z a -t 

次の例は、aを作成するコマンドを示しています。zipファイル:

7z a -tzip howtoforge *

生成される出力ファイルは’howtoforgeです。ジップ そのタイプを交差検証するには、’file’コマンドを使用します。

だから、howtoforge。zipは確かにZIPファイルです。 同様に、7zがサポートする他の種類のアーカイブを作成することもできます。

結論

あなたが同意するように、7zの’関数文字’と’スイッチ’の知識は、あなたがツールを最大限に活用することができます。 私たちはまだスイッチで終わっていません-パート2で議論されるいくつかのより多くがあります。

7zコマンドスイッチの理解-パートI

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です