他の人が述べたように、Linuxでは、Windowsで使用されるファイル名拡張子の関連付け方法ではなく、インタープリターディレクティブメソッドが使用されます(ファイルにメタデータをヘッダーまたはマジックナンバーとして保存して、正しいインタープリターに読み取るように指示することができます)。
これは、いくつかの例外を除いて、ほぼ任意の名前でファイルを作成できることを意味します。
しかしながら
注意を追加したいと思います。
ファイル名の関連付けを使用するシステムからのファイルがシステム上にある場合、ファイルにはそれらのマジックナンバーやヘッダーがない場合があります。ファイル名拡張子は、これらのファイルを読み取ることができるアプリケーションによってこれらのファイルを識別するために使用されます。このようなファイルの名前を変更すると、予期しない影響が生じる可能性があります。例えば:
ファイルの名前をに変更するMy Novel.doc
とMy-Novel
、Libreofficeは引き続き開くことができますが、「Untitled」として開き、保存するために再度名前を付ける必要があります(Libreofficeはデフォルトで拡張子を追加するため、 2つのファイルMy-Novel
とMy-Novel.odt
、迷惑になる可能性があります)
さらに深刻なことに、ファイルの名前をMy Spreadsheet.xlsxからMy-Spreadsheetに変更した場合、それを開くと、xdg-open My-Spreadsheet
これが取得されます(実際には圧縮ファイルであるため)。
そして、あなたはファイル名を変更した場合My Spreadsheet.xls
にMy-Spreadsheet
あなたがするとき、xdg-open My-Spreadsheet
あなたが言ってエラーを取得
場所を開くエラー:このファイルを処理するアプリケーションは登録されていません
(これらの両方のケースで、そうすれば問題なく動作しますがsoffice My-Spreadsheet
)
次に、拡張子のないファイルの名前をMy-Spreadsheet.ods
withに変更して、mv
開こうとすると、次のようになります。
(修復は失敗します)
また、ファイルを正しく開くには元の拡張子を戻す必要があります(必要に応じて形式を変換できます)。
TL; DR:
名前の拡張子が付いた非ネイティブファイルがある場合は、すべてが正常であると仮定して拡張子を削除しないでください!