Linuxでsharを使って自己解凍アーカイブを作成する方法

自己解凍アーカイブの作成

アーカイブを送信した後、連絡先にそれが何であるか、どのように解凍するかを説明するのは面倒で、疲れることではありませんか?「はい」と答えたなら、Linuxのsharを気に入るでしょう。

sharを使えば、多くのファイルを1つに「パック」できます。これを連絡先に送信すれば、彼らはそれを実行可能にして実行するだけで解凍できます。複雑なコマンドは必要なく、プロセスを案内する必要もありません。

それでは、複数のファイルを1つの「shar」ファイルにパックする方法を見てみましょう。

関連記事: LinuxでZipファイルを解凍する方法

Sharのインストール

SharはほとんどのLinuxディストリビューションにはデフォルトで含まれていないため、自己解凍Sharファイルアーカイブを作成するには、まずインストールする必要があります。ただし、ソフトウェアセンターやaptを通じて単独で見つけることはできません。代わりに、それを含む大きな「sharutils」パッケージをインストールする必要があります。そのためには、ターミナルを起動し、次のコマンドを使用します:

sudo apt install sharutils

Sharのインストール

ファイルを見つけて準備する

Sharはコマンドラインツールであり、一度に多数のファイルに作用し、それらを1つのアーカイブにまとめます。したがって、便利さと使いやすさのために、一時フォルダーを作成し、sharアーカイブに含めたいすべてのファイルをその一時フォルダーに移動またはコピーします。

ターミナルがまだアクティブな状態で、新しく作成したディレクトリにcdします。

Sharのls

ファイルをパックする

sharアーカイブを作成するには、次のコマンドを実行します:

shar ./*> ../archive-filename.shar

「archive-filename」を好みのファイル名に変更します。

Sharでファイルをパック

これを「分解」して、ファイルにどのように使用できるかを理解しましょう。

  • 最初のsharはもちろん、プログラム自体です。
  • ./*は入力であり、この特定のケースでは「私たちがいるディレクトリ内のすべてのファイル」を意味します。
  • >はコマンドの入力と出力の間の分割子です。プログラムはこれを「括弧の左側のすべての入力を取り、括弧の右側で定義された単一のファイルに結合する」と理解します。
  • ../archive-filename.sharは出力ファイルのパスと名前です。これを任意の名前に変更できます。

このプロセスは非常に速く、通常は数秒以上かかりません(PCの性能によります)。

Sharでパック完了

アーカイブを作成したら、新しいファイルを連絡先と共有できます。彼らもsharutilsをインストールする必要がありますが、次のステップでわかるように、通常のアーカイブを扱うよりも簡単です。

sharアーカイブの解凍

友人がsharアーカイブを受け取ったら、彼らがする必要があるのは、それを実行可能にして実行することだけです。

友人がすでにsharutilsをインストールしていると仮定すると、次のコマンドでアーカイブを解凍できます:

chmod +x archive.shar  
./archive.shar

Sharを実行可能にする

Sharを実行する

これで完了です – 含まれていたファイルは同じフォルダー内に解凍されました。私たちは今、彼らが送ってくれた元のファイルを削除できます。

Sharで解凍されたファイル

ほとんどのLinuxデスクトップはtar、gz、zipなどの圧縮形式を包括的にサポートしているため、この場合、sharはあまり役に立ちません。しかし、サーバー(またはヘッドレス)環境でLinuxを使用している場合、sharは非常に便利です。さまざまなコマンドを覚える必要がなく、追加の手順、フラグやスイッチ、他のプログラムをインストールする必要がありません。sharに加えて、Windows、macOS、Linuxにはすべて自己解凍アーカイブを作成するためのネイティブアプリが付属しています。チェックしてみてください!