就像其他人提到的那样,在Linux中使用解释器指令方法(将文件中的某些元数据存储为标头或幻数,以便可以告诉正确的解释器读取它),而不是Windows使用的文件名扩展名关联方法。
这意味着你可以创建一个文件几乎任何你喜欢的名字...... 有几个例外
然而
我想提一个警告。
如果系统上使用文件名关联的系统上有一些文件,则这些文件可能没有魔术数字或标头。文件扩展名被能够读取它们的应用程序用来标识这些文件,如果重命名这些文件,则可能会遇到一些意想不到的影响。例如:
如果您将文件重命名My Novel.doc
为My-Novel
,Libreoffice仍然可以打开它,但是它将以“无标题”打开,并且您必须再次命名才能保存它(Libreoffice默认情况下会添加扩展名,因此您可以两个文件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:
如果您有带有扩展名的非本地文件,请不要删除扩展名,除非一切正常!