问题描述
在 Nautilus 中,如果我在文件夹内按 CTRL
+ F
,我会看到一个搜索框,可以帮助我在当前目录和子目录中搜索特定名称和类型的文件,但是如果我想:
-
查找所有文件(包括没有扩展名的文件)
-
查找没有扩展名的文件(没有点符号或没有任何其他名称/扩展名分隔符)
-
查找包含/不包含特殊字符的文件
-
查找所有以字符开头/不以字符开头的文件
-
查找所有以字符结尾/不以字符结尾的文件
-
查找所有以字符开头/不以字符开头但以字符结尾/不以字符结尾的文件
-
仅查找文件/文件夹
-
查找其中包含特定文本的文件
-
查找小于/大于/等于/等于 X 大小的文件
-
查找 X 日期修改/创建的文件
我之所以这么问,是因为 KDE 的搜索具有所有这些搜索特定类型文件的方法,并且在这方面要好得多,当我想要搜索几乎任何内容时,它为我提供了相当大的自由度。
最佳回答
听起来像是 gnome-search-tool
的工作。
它可以对文件名执行部分匹配并搜索更多选项:
-
文件内容
-
修改日期
-
尺寸
-
文件为空
-
业主/团体
-
名称模式排除
-
名称正则表达式匹配
-
隐藏和备份文件
它还可以:
-
遵循符号链接
-
排除其他文件系统
您可以定义要搜索的位置。在我的示例中,该目录中有两个 .gpl 文件,但只有一个包含“Server”一词。
次佳回答
如何在 Linux Ubuntu Nautilus GUI 文件搜索中使用通配符,尤其是 *(星号)?
我也只是在这个问题上苦苦挣扎,但我想我找到了答案。
以下是等效的 Windows 和 Nautilus 搜索模式:
Windows:图表*.ppt
nautilus :图表 ppt
基本上,尝试在 Nautilus 中使用空格字符,而通常使用 * 字符。经过多年的尝试,我想我终于明白了这一点……叹息。
第三种回答
当您使用 Nautilus 执行普通搜索时,它将在当前文件夹和所有子文件夹中搜索名称中包含搜索模式的文件。您可以在搜索开始后单击 ‘+’ 按钮并添加文件类型规则来限制所需的文件类型。
我想这几乎就是你能做的一切。对于高级搜索,高级用户使用命令行程序find
,其他用户没有任何解决方案。
第四种回答
我将解决“第一个问题”。经过广泛搜索和 irssi,大约 2013 年 9 月,答案似乎是;
不,不可能 – Nautilus ctrl-F 搜索无法找到所有文件(包括没有扩展名的文件)。
请理解,我确实不想消极,事实上,我相信通过实际解决问题,实际上可能会解决这个问题。
给出建议用户应该使用不同的程序(gnome-search-tool),或者做一些其他的事情而不是想要的事情(对于名称中带有(更受限制的)搜索模式的文件)是不明确的,并且最终没有帮助。
要么简单,要么这是不可能的。或者是,其次是实现目标的方法。进一步的建议(如果有)应遵循对实际问题的回答。