我有很多 .odt 文档,我每天都会浏览它们。事实上,浏览和编辑我的文档是我花费最多时间的事情。
我遇到的问题是,由于 .odt 扩展名可见,我的所有文档看起来都很混乱,很难一眼就快速找到正确的文档。
以下是比较:
没有扩展名的文档更容易查看和识别。
我可以搜索我想找的文档,但大多数时候我都不知道我首先要找的是哪个文档。假设我知道我 5 天前创建了一个文档,但我不记得它叫什么,而且由于我的驱动器上有大约 2000 个文档,因此只需浏览最新的文档并找到正确的文档就容易多了。
因此,我希望能够隐藏该扩展。
我已经知道的一个解决方案是使用 bash 脚本从选定文件中删除所有扩展名。但是当我这样做时,某些程序无法找到 .odt 文件,例如Loook
搜索 .odt 文件的内容,但当扩展名不存在时,它会忽略这些文件。当扩展名缺失时,dropbox 和其他程序还会出现其他一些问题。因此,我正在寻找另一种解决方案。
我准备为 nautilus 编写一个扩展,甚至更改源代码,但我很想知道是否有更简单的方法来实现这种效果。
理论上,这可以通过在文件管理器源代码中实现一个简单的 if 语句来实现,可以直接实现,也可以作为某种扩展来实现。
if fileName ends in .odt
don't display the last 4 characters
endif
但是我对文件管理器了解不够多,不知道如何在 nautilus 中实现这一点,也不知道在哪里实现这一点。所以我想知道是否有其他解决方案。不过,如果没有其他办法,我愿意学习更多关于 nautilus 的知识,以便以某种方式实现这一点。
答案1
在 Linux 中,所有内容都是文件名。甚至扩展名也是文件名的一部分。Linux 不需要文件扩展名来识别文件。
由于所有内容都是文件名的一部分,因此无法区分名称和扩展名。您不能简单地隐藏似乎文件名的扩展名部分。隐藏扩展名的最简单方法.odt
是将其从文件名中完全删除。
答案2
最终我以某种间接的方式解决了这个问题。
.odt
我使用此脚本从我的文件中删除了所有扩展名:
#!/bin/bash
for file in *.odt
do
mv "$file" "${file%.odt}"
done
然后,我没有使用Loook
搜索内容,因为该程序仅适用于 .odt 扩展名。我使用了一个名为的程序,Recoll
它功能更强大,可以搜索所有内容,而不管扩展名是什么。
答案3
首先,我不认同最初的前提,即没有扩展名的文件名“更容易查看和识别”,尤其是因为你说大多数时候你都不知道名字。我建议,对于你提出的用例,如果你使用列表视图并通过单击日期标题进行排序,那么找到文件会容易得多。
但是我可以提供一个解决方案,既能满足 OP(只想完成任务的用户),也能满足之前的回复者(纯粹的程序员)。一个文件管理器插件,允许用户创建即时属性并将它们显示在文件管理器中。因此,您只需将属性定义为不带任何 .odt 扩展名的名称,然后在列表视图中查看它,或者将其选为缩略图视图的标签。
此插件还可以解决另一个问题,与 OP 的问题相反,我希望能够按文件扩展名对列表视图进行排序。文件类型列不起作用,因为事实证明有很多不同的扩展名都归为图像,文档也是如此。除了搜索之外,我在 Linux 世界中找不到任何从 .wmas 排序 .mp3 的方法 - 我也发现搜索存在问题。