当我使用搜索功能时鹦鹉螺它只返回文件名匹配的文件。它甚至不支持通配符。例如,“*.txt”不返回任何内容。我希望它返回所有 .txt 文件。
无论如何,有没有一种方法,不使用命令行,就可以搜索文件内容,包括所有纯文本文件(.txt、.html、.css、.js、.c、.csv、.sh、.py、...)、档案(.zip、.7z、.rar、.tar、...)、office/libreoffice 文件(.doc、.docx、pptx、.odf、.ods、...)和媒体(.mp3、.mp4、...)元数据?搜索还应具有设置文件大小、日期、类型和不区分大小写的选项。
答案1
当您使用时Nautilus
,只需从主文件夹的顶层单击搜索(即,您可以在此处看到所有文件夹的布局),然后在搜索框中输入.pdf
(或.txt
您想要查找的任何扩展名)。这就是我所做的,它只返回了我主文件夹中的所有 pdf。与在命令行上使用搜索程序不同,您不需要在 Nautilus 搜索中使用通配符或在搜索词周围加上引号。
可gnome-search-tool
用于在文件中进行搜索 - 选择要搜索的主文件夹或目录,然后单击select more options
,并在其中输入您的搜索词'contains the text.
'它可能非常慢,因为它在没有索引的情况下工作,但我已经使用它几次,它对于基本搜索很有用。
答案2
在启动器上,您将看到主文件夹。单击它并选择要搜索的库。您会在右上角看到答案。您可以使用它进行搜索。
答案3
这是我针对外部硬盘上的 1.5 TB 文件的解决方案 - 因为您可以在生成的 XLSX 中使用“查找 - 全部”轻松搜索(但是没有回答 GUI 问题 - 抱歉)
将其放入终端以创建包含所有文件夹和文件的 TXT 文件
查找 -ls > ~/Downloads/IndexTree.txt
之后,打开 TXT 文件并将 ./ & / 替换为“*”;同时将“user user”替换为“user *”以划分大小和日期,今年的日期不显示年份 - 哇!。将“\”替换为空格
然后在 XLS (Libre Office) 中打开列分隔符“*”另存为 XLSX -(普通 XLS 只能处理 35,000 行 - 我的有 330,000 行)删除第一列,用自动编号 1 到任意数字替换全选,按 C 列和接下来的 7 列排序 - 通常转到 G 列
并尽情使用 Libre Office 中的“查找”功能