试图找到一个文件,我如何能在整个硬盘上搜索一个文件?
如果你知道确切的文件名,一个简单的find / -type f -name ""
就可以做到。
find / -type f -iname "filename*"
如果你想匹配更多文件(忽略大小写)。
如果你想搜索目录等,避免使用-type
选项。更多信息请参见find的手册。要查看手册,请发布命令。
man find
.
你也可以用locate
来寻找命令。如果find能完成这项工作,为什么人们还要使用locate?因为locate比find快得多,因为它只是通过数据库中的索引位置来寻找你的文件/regex。
例子。
locate some-file.avi
在数据库中搜索磁盘上几乎所有的文件,寻找一个名为"some-file.avi"的文件。
locate -i "some-file.avi"
将忽略你要搜索的文件的大小写。
locate -i "*.txt"
将显示你系统中所有以*.txt为扩展名的文件的位置列表。
man locate
可以获得更多关于文件的信息。
你可能需要先运行updatedb
以确保索引数据库是最新的,否则,'locate'可能不会返回你要找的东西。