Linux
 Computer >> コンピューター >  >> システム >> Linux

Bashエイリアスを使用して7z圧縮を簡素化する方法

Bashエイリアスを使用して7z圧縮を簡素化する方法

ファイルを縮小するために使用できる方法とツールはたくさんあります。ファイルが占めるスペースを減らすか、ファイルをパッケージとして連絡先に送信します。これらのうち、7-Zipは、優れたパフォーマンスと圧縮レベルの独自の組み合わせとゼロコストのおかげで、ほとんどのユーザーにとってトップの座にランクインしています。

この形式のすべての形式の圧縮は、ここで説明するアプローチよりも複雑になります。少なくとも、圧縮を使用してすべてをフォルダーとそのサブフォルダーに圧縮された「バンドル」にパックするほとんどのユーザーにとって。

それでは、Bashのエイリアスのサポートをコマンドラインバージョンの7zと組み合わせて、簡単なコマンドでファイルのパッケージを作成する方法を見てみましょう。

p7zipをインストールする

最も人気のある圧縮ツールとして、7-ZipはLinuxディストリビューションにすでにインストールされている可能性があります。テストするには、端末で「7z」コマンドを試してください。インストールされていない場合は、次のコマンドを使用してUbuntu/Debianベースのディストリビューションにインストールできます。

sudo apt-get install p7zip-full

CeateBashエイリアスファイル

Bashのエイリアスを使用すると、コマンドまたは複数のコマンドシーケンスを単一の単語にマッピングできます。エイリアスをBashに追加する簡単な方法は、「〜/.bashrc」ファイルの最後にエイリアスを挿入することです。利便性と整理のために、それらを別のファイルに配置するのが最善と考えられています。

このファイルはすでに存在している可能性があり、Bashの構成にはそのファイルへの参照が含まれています。お気に入りのワードプロセッサで「〜/ .bashrc」を開いて、それが正しいかどうかを確認し、次を検索します。

if [-f ~/.bash_aliases]; then
. ~/.bash_aliases
Fi

そうでない場合は、ファイルの最後に、すでに存在するすべてのものの後に追加します。

Bashエイリアスを使用して7z圧縮を簡素化する方法

7-Zipの情報を手元に用意してください

ターミナルで7-Zipを実行して、コマンドラインオプションの概要を表示できます。より包括的な情報については、このユーザーガイドまたはプログラムのマニュアルページにアクセスしてください:

man 7z

これらは、独自の圧縮コマンドを設定するのに役立ちます。ほとんどの場合、ここに表示されるものはあなたのニーズもカバーします。したがって、それらをコピーして独自の.bash_aliasesファイルに貼り付けることができます。

Bashエイリアスを使用して7z圧縮を簡素化する方法

超圧縮エイリアスを作成する

お気に入りのワードプロセッサでファイル「〜/.bash_aliases」を開きます。nanoを使用しています。入力:

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'

Bashエイリアスを使用して7z圧縮を簡素化する方法

alias 75 これから、ディレクトリ内のすべてのファイルとフォルダをパッケージ化された7-Zipバンドルに圧縮するために使用するコマンド「75」を作成するとします。この固有の名前をコマンドに採用した理由は、「7zip圧縮レベル5」の短いバージョンとして簡単に思い出せるためです。

7z 圧縮コマンド自体です。 a それに続くということは、「新しい圧縮パッケージにファイルを追加したい」という意味です。 -r p7zipは「実行されたフォルダに制限」されるべきではなく、最終的な圧縮パッケージとその中のすべてのサブフォルダ、およびそのすべての内容を含める必要があることを示します。

-t7z -m0=lzma2 主にファイル圧縮にLZMA2アルゴリズムを使用する7zipパッケージを作成することを示します。これにより、通常、ほとんどのファイルタイプに最適な圧縮が得られます。

-mx=9 -myx=9 圧縮のレベルと「作業量」に対応します。7-Zipは、圧縮するファイルの内容を分析して、最適な圧縮戦略を見つけます。それらの値が高いほど、圧縮が大きくなり、生成されるバンドルは小さくなります。

最後に、-mqs=on -ms=on 「ソリッド」圧縮が必要であることを定義します。これは、p7zipが同様のファイルを単一のデータチャンクとして圧縮し、さらに良い結果を達成することを意味します。それらをオフにできるオプションとして存在する理由は、それらが便利であるだけでなく、2つの欠点もあるからです。それらは圧縮時間を延長し、コンプレッサーが生成する最終バンドルから独立したファイルを解凍することを不可能にします。ソリッド圧縮では、「zipから1つのファイルを抽出する」のと同じことはできず、バンドル全体を解凍してそのコンテンツにアクセスする必要があります。

エイリアスを複製して「削減」する

可能な限り最大の圧縮を実現するコマンドから始めたので、より多くの要素でコマンドを拡張する代わりに、後方に移動してパラメーターを削除し、設定値を減らすことができます。

まず、既存のコマンドをさらに5回コピーし、各コマンドを独自の行に配置します。最初の行は、可能な限り最高の圧縮レベルをすでに達成しているため、そのままにしておきます。以下に示すように、余分なオプションを削除し、圧縮レベルを下げることによって、残りを順番に変更します。低い圧縮レベルに一致するようにエイリアスを変更することを忘れないでください。

Bashエイリアスを使用して7z圧縮を簡素化する方法

以下をいつでもコピーして、代わりに〜/.bash_aliasesに貼り付けることができます。

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'
alias 74='7z a -r -t7z -m0=lzma2 -mx=9'
alias 73='7z a -r -t7z -m0=lzma2 -mx=7'
alias 72='7z a -r -t7z -m0=lzma2 -mx=5'
alias 71= '7z a -r -t7z -m0=lzma2 -mx=3'
alias 70='7z a -r -t7z -m0=lzma2 -mx=1'

エイリアスをアクティブ化する

変更をファイルに保存して、ターミナルに戻ります。新しいエイリアスを読み込んでアクティブにするには、次のコマンドを使用します:

source ~/.bashrc

新しい圧縮コマンドがアクティブです。 P7zipは、パラメータとして「圧縮するもの」を定義しない場合、デフォルトで、それが実行されるディレクトリ内のすべてのファイルで動作します。したがって、フォルダの内容を7zパッケージに圧縮する場合、これから行う必要があるのは、次のコマンドを入力することだけです。

75 archive_name

ここで、「75」は以前の最高の圧縮レベルのエイリアスであり、「archive_name」は圧縮ファイルパッケージの名前です。 「75」を他のエイリアス(75から70)のいずれかに置き換えて、徐々に小さくして高速に圧縮し、最終的なファイルに任意の名前を使用できます。

Bashエイリアスを使用して7z圧縮を簡素化する方法

ご不明な点がございましたら、下のコメント欄でお知らせください。


  1. Gnomeでワークスペースを操作する方法

    ワークスペース、つまり仮想デスクトップは、Linuxデスクトップの主な機能です。それは長い間存在していて、ほとんどすべてのLinuxウィンドウマネージャーで利用できます。ただし、Gnomeがバージョン3に移行したとき、開発チームはミニマリズムを優先してワークスペースを非表示にすることを決定しました。それらを使用するには、それらの存在を事前に知っているか、それらに遭遇するか、このミニチュートリアルのようなものを読む必要があります。 Gnomeで複数のワークスペースを操作する方法を確認するために読んでください。 これらのワークスペースはどこにありますか? ワークスペースは、さまざまな領域(または

  2. タッチパッドでスクロールする方法

    デスクトップコンピューターとラップトップは、ハードウェア構成の点で世界的に異なります。デスクトップコンピューターとラップトップの多くの違いの中には、デフォルトで、ラップトップユーザーが画面に表示されるポインターを移動するためにマウスの代わりにタッチパッドを使用するという事実があります。もちろん、ラップトップユーザーは外部マウスを接続して、ポインターの入力デバイスとして使用できますが、すべてのラップトップユーザーのデフォルトのマウスポインター入力デバイスはタッチパッドです。タッチパッドは他の世俗的なテクノロジーではありません。タッチパッド上で指を動かして画面上のポインタを適宜動かし、ハードウェア