コマンドラインでアーカイブを実行すると、Windowsと同じようにバイナリで自動的に開かないのはなぜですか?

コマンドラインでアーカイブを実行すると、Windowsと同じようにバイナリで自動的に開かないのはなぜですか?

Windowsのコマンドラインでアーカイブを開こうとすると、問題なくファイル拡張子の関連プログラムが開きます。たとえば、このコマンドを使用すると、.rarファイルをサポートするデフォルトのアーカイブマネージャを使用してアーカイブが開きます。

 $env:temp/SuperArchive.rar 

Linuxでアーカイブを開くことができない、または次のコマンドを使用して抽出できないのはなぜですか?

~/tmp/SuperArchive.tar.gz 

ベストアンサー1

これは、WindowsとUnixがプログラムをロードする方法のデザインの違いによるものです。 Unixは基本的にアプリケーション中心です。アプリケーションを実行し、そのアプリケーションでいくつかのファイルを開きます。その点で、Windowsはほとんど文書中心です。ユーザーが文書を開くと、Windowsはユーザーのためのアプリケーションを選択します。

どちらのモデルにも長所と短所があります。デフォルト以外のアプリケーションでドキュメントを開こうとするまで、Windowsが使いやすい場合があります。あるいは、アーカイブの中に何があるのか​​を見たいだけです。あるいは、アーカイブの圧縮を別のディレクトリに解凍したいと思います。または、現在のディレクトリに新しい文書を作成したいと思います。 Unixのグラフィカルファイルマネージャはドキュメント中心のモデルを実装しています。

この設計決定に関して、Unixはアプリケーションのアクセシビリティを向上させます。すべての実行可能ファイルはコマンド検索パスの複数のディレクトリにインストールされるため、コマンドラインから実行可能ファイル名を入力してアプリケーションを呼び出すことができます。たとえば、Arkでアーカイブを開くには、次のようにしますark myarchive.tar.gz。システムは通常、特定のアプリケーションに適したファイル名のみを入力するのに役立ちます。

あなたは実行することができますxdg-openこのコマンドは、システムで選択したアプリケーションでファイルを開きます。ファイルの場合は、.tar.gzグラフィカルアーカイブマネージャを呼び出すことができます。呼び出されるプログラムは、インストールされている項目とグラフィック環境によって異なります。

おすすめ記事