如何在整个硬盘上搜索文件?
试图找到一个文件,如何在整个硬盘上搜索文件?
如果你知道确切的文件名,一个简单的find / -type f -name ""
就可以了。
如果要匹配更多文件,请find / -type f -iname "filename*"
(忽略大小写)。
如果要搜索目录等,请避免使用-type
选项。有关详细信息,请参阅find手册。 要查看手册,请发出命令:
man find
您还可以使用locate
来查找命令。 如果找到工作,人们为什么要使用locate ? 因为locate比查找快得多,因为它只搜索索引位置的数据库以找到您的文件/正则表达式。
例子:
locate some-file.avi
搜索磁盘上几乎每个文件的数据库,查找名为“some-file.avi”的文件。
locate -i "some-file.avi"
将忽略您要搜索的文件的大小写。
locate -i "*.txt"
将显示系统上具有** .txt *扩展名的所有文件的位置列表。
man locate
有关该文件的更多信息。
您可能需要先运行updatedb
以确保索引数据库是最新的,否则,“locate”可能不会返回您要查找的内容。
首先单击启动器中的“主文件夹”图标。
在打开的窗口中,单击“搜索”。
在框中键入要搜索的内容,然后按Enter键。
在位置下拉列表中,选择您的硬盘驱动器,然后单击重新加载。
然后将显示结果。 希望有所帮助!
如果您在文件中查找字符串,则可以使用grep。 这是一个示例命令:
grep -r -i "some string" /home/yourusername
这将在/home/yourusername
目录中找到"some string"
。 搜索将忽略大小写( -i
)并递归目录( -r
)。 您可以使用/
作为目录在整个目录中进行搜索,但这可能效率不高。
在Ubuntu上,我知道每个人都希望在使用命令行方面保持教条,而我过去就是这样,但我喜欢Gnome“搜索文件……”工具。 我认为它真棒。
对于桌面设置,请安装“gnome-search-tool”
sudo apt-get install gnome-search-tool
不要将它安装在服务器上,它也会安装ubuntu桌面包。
感谢@Rinzwind指出这一点。
filter包括:
- 选择要搜索的文件夹。 在这种情况下
- 包含文本 – 这是文件名。
- 修改日期 – 少于或多于天数。
- 文件大小 – 至少或最多指定大小。 您还可以搜索空文件。
- 文件所有者 – 用户,组或无法识别的所有者。
- 正则表达式 – 匹配正则表达式。
- 您可以选择显示隐藏文件,遵循符号链接或排除其他文件系统。
如果您不想记住find
(这是一个非常强大的)参数,您可以从官方回购安装:
- kfind – 文件搜索实用程序
- gnome-search-tool – 用于搜索文件的GNOME工具
- catfish – 可通过命令行配置的文件搜索工具
他们三个很棒,但我发现kfind最好。
从Ubuntu社区帮助维基中,您可能会觉得有用:
- dpkg -L | –listfiles …列出文件“拥有”的包。
- dpkg -S | –search …查找拥有文件的包。
如果需要找到嵌套在一些目录中:
find / -type f -wholename "*foo/bar/filename"