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

Linuxのsharコマンドで自己解凍型アーカイブを作成する方法

Linuxのsharコマンドで自己解凍型アーカイブを作成する方法

アーカイブを相手に送った後、「これは何なのか」「どうやって展開すればいいのか」をいちいち説明しなければならないのは、面倒どころかストレスに感じることもありますよね。もしそう感じているなら、Linuxの「shar」がきっと役立ちます。

sharを使えば、複数のファイルをたった1つのファイルに「パッキング」できます。このファイルを送れば、受け取った人は実行権限を付けて実行するだけで中身を展開できます。複雑なコマンドも、手順の説明も一切不要です。

それでは、複数のファイルを1つの「shar」ファイルにまとめる具体的な方法を見ていきましょう。

sharutilsのインストール

sharは多くのLinuxディストリビューションにデフォルトでは含まれていないため、自己解凍型のsharアーカイブを作成するには、まずインストールが必要です。ただし、ソフトウェアセンターからは見つからず、aptでも単体ではインストールできません。代わりに、sharを含むパッケージ「sharutils」をインストールします。ターミナルを開いて、次のコマンドを実行してください。

sudo apt install sharutils
Linuxのsharコマンドで自己解凍型アーカイブを作成する方法

ファイルを準備する

sharはコマンドラインツールで、一度に複数のファイルを扱い、それらを1つのアーカイブにまとめます。そのため、作業を簡単にするために、まず一時フォルダを作成し、sharアーカイブに含めたいすべてのファイルをそのフォルダへ移動またはコピーしておきましょう。

ターミナルを開いたまま、cdコマンドで新しく作成したディレクトリに移動します。

Linuxのsharコマンドで自己解凍型アーカイブを作成する方法

ファイルをパッキングする

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

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

「archive-filename」の部分は、お好みのファイル名に変更してください。

Linuxのsharコマンドで自己解凍型アーカイブを作成する方法

ここで、このコマンドを分解して、それぞれの要素が何を意味しているのか確認してみましょう。

  • 先頭のsharは、もちろんプログラム自体です。
  • ./*は入力を表し、この場合は「現在いるディレクトリ内のすべてのファイル」という意味になります。
  • >はコマンドの入力と出力を区切る記号です。「左側のすべての入力を受け取り、右側で指定された1つのファイルにまとめる」という働きをします。
  • ../archive-filename.sharは出力ファイルのパスと名前です。自由に変更できます。

処理は非常に高速で、通常は数秒で完了します(PCの性能にもよります)。

Linuxのsharコマンドで自己解凍型アーカイブを作成する方法

アーカイブを作成したら、あとはこのファイルを連絡先と共有するだけです。相手側も自動展開のためにsharutilsをインストールする必要がありますが、次のステップで見るように、通常の圧縮アーカイブを扱うよりもはるかにシンプルです。

sharアーカイブを展開する

受け取った側がやるべきことは、ファイルに実行権限を付けて実行するだけです。

sharutilsがすでにインストールされている前提で、次のコマンドを実行すればアーカイブを展開できます。

chmod +x archive.shar
./archive.shar
Linuxのsharコマンドで自己解凍型アーカイブを作成する方法Linuxのsharコマンドで自己解凍型アーカイブを作成する方法

以上で完了です。アーカイブに含まれていたファイルは、同じフォルダ内のアーカイブの隣に自動的に展開されます。あとは元のsharファイルを削除すればOKです。

Linuxのsharコマンドで自己解凍型アーカイブを作成する方法

多くのLinuxデスクトップ環境では、tar、gz、zipなどの圧縮形式が包括的にサポートされているため、そうした環境ではsharの出番はあまりないかもしれません。しかし、サーバー環境やヘッドレス環境でLinuxを運用している場合、sharは非常に便利です。さまざまな展開コマンドを覚える必要がなく、余計なオプションやフラグも、追加でインストールするツールも不要だからです。また、shar以外にも、Windows、macOS、Linuxにはそれぞれ自己解凍型アーカイブを作成できる標準機能やツールが用意されています。興味があれば、ぜひチェックしてみてください。

  1. パスワードを指定してLinuxユーザーを自動作成する方法

    パスワード付きでLinuxユーザーを自動作成するには バッチ処理(完全自動)でLinuxのユーザーアカウントをまとめて作成しなければならない場面は少なくありません。しかし、「新しいユーザーのパスワードを手動入力せずに設定するにはどうすればいいのか」と悩む初心者の方は多いようです。 実は、useraddコマンドはパスワードを入力パラメータとして受け取ることができます。ただし、そのパスワードは暗号化されている必要がある点に注意してください。 つまり、パスワード付きでLinuxユーザーアカウントを作成するには、次のコマンドが役立ちます。 useradd -m -p 暗号化済みパスワード ユーザー名

  2. LinuxでDeVeDeを使ってDVDムービーを作成する方法【初心者向けガイド】

    前回はDVDムービーのリッピング方法を学びました。今回はその逆、DVDムービーの作成方法を解説します。特に、DVD以外のフォーマットに対応していない古いDVDプレーヤーをお持ちの方や、自作動画を含むさまざまな形式の動画が大量に溜まっている方には役立つ内容です。このチュートリアルでは、DeVeDeを使ってMPEG-4動画をDVDに変換する手順を紹介します。それでは始めましょう。DeVeDeのインストールDeVeDeは主要なLinuxディストリビューションのほとんどで公式リポジトリに含まれています。パッケージマネージャーから簡単にインストールできるため、特別な作業は必要ありません。DeVeDeの使