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

アーカイブを送信した後、連絡先にそれが何であるか、どのように解凍するかを説明するのは面倒で、疲れることではありませんか?「はい」と答えたなら、Linuxのsharを気に入るでしょう。
sharを使えば、多くのファイルを1つに「パック」できます。これを連絡先に送信すれば、彼らはそれを実行可能にして実行するだけで解凍できます。複雑なコマンドは必要なく、プロセスを案内する必要もありません。
それでは、複数のファイルを1つの「shar」ファイルにパックする方法を見てみましょう。
関連記事: LinuxでZipファイルを解凍する方法
Sharのインストール
SharはほとんどのLinuxディストリビューションにはデフォルトで含まれていないため、自己解凍Sharファイルアーカイブを作成するには、まずインストールする必要があります。ただし、ソフトウェアセンターやaptを通じて単独で見つけることはできません。代わりに、それを含む大きな「sharutils」パッケージをインストールする必要があります。そのためには、ターミナルを起動し、次のコマンドを使用します:
sudo apt install sharutils
ファイルを見つけて準備する
Sharはコマンドラインツールであり、一度に多数のファイルに作用し、それらを1つのアーカイブにまとめます。したがって、便利さと使いやすさのために、一時フォルダーを作成し、sharアーカイブに含めたいすべてのファイルをその一時フォルダーに移動またはコピーします。
ターミナルがまだアクティブな状態で、新しく作成したディレクトリにcdします。

ファイルをパックする
sharアーカイブを作成するには、次のコマンドを実行します:
shar ./*> ../archive-filename.shar「archive-filename」を好みのファイル名に変更します。

これを「分解」して、ファイルにどのように使用できるかを理解しましょう。
- 最初の
sharはもちろん、プログラム自体です。 ./*は入力であり、この特定のケースでは「私たちがいるディレクトリ内のすべてのファイル」を意味します。>はコマンドの入力と出力の間の分割子です。プログラムはこれを「括弧の左側のすべての入力を取り、括弧の右側で定義された単一のファイルに結合する」と理解します。../archive-filename.sharは出力ファイルのパスと名前です。これを任意の名前に変更できます。
このプロセスは非常に速く、通常は数秒以上かかりません(PCの性能によります)。

アーカイブを作成したら、新しいファイルを連絡先と共有できます。彼らもsharutilsをインストールする必要がありますが、次のステップでわかるように、通常のアーカイブを扱うよりも簡単です。
sharアーカイブの解凍
友人がsharアーカイブを受け取ったら、彼らがする必要があるのは、それを実行可能にして実行することだけです。
友人がすでにsharutilsをインストールしていると仮定すると、次のコマンドでアーカイブを解凍できます:
chmod +x archive.shar
./archive.shar

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

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