【Linux 快速全局搜索文件】(linux全局查找文件)
Linux作为一个广泛应用于各种计算机操作系统中的类Unix操作系统,它的强大的功能使它成为多个行业的首选,特别是当涉及到文件的搜索时,Linux的强大之处更是彰显无穷。那么Linux如何快速全局搜索文件呢?
最常用的Linux全局搜索文件的工具就是“find命令”,它可以根据文件名,文件大小,文件权限,文件后缀或者文件创建时间等标准来进行搜索,从而快速定位目标文件。
一般使用find命令,可以用如下格式:
find [查找路径] [选项及条件]
如:查找/usr目录下所有.txt文件
find /usr -name “*.txt”
这里,/usr是查找路径,-name是选项,”*.txt”是指查找文件名字后缀包含”.txt”的文件。
另外,在使用find命令搜索文件时,还可以根据文件大小进行搜索,通过-size可以查找指定大小的文件,也可以根据文件的修改时间进行搜索,此时可以用-mtime来查找,下面的代码可以查找三天前修改过的所有txt文件:
find /usr -name “*.txt” -mtime 3
当然,还有很多其他格式可以搜索,像搜索gz文件是:
find /usr -name “*.gz”
此外,还有一个简单的搜索文件的方法,可以使用locate命令来搜索,快速搜索名字中包含某些字符的文件,目前locate命令只能搜索通过updatedb 将文件更新至数据库中的文件,它的使用方法如下:
locate 查找的文件名
如果需要搜索包含某些字符的文件时,可以用如下格式来搜索:
locate *字符*
上述命令会查找所有文件名字中包含字符的文件,比如有一个文件叫.txt,想查找它,可以用命令:
locate *.txt
以上就是Linux快速全局搜索文件的方法,无论是通过find命令还是locate命令,都能够有效的快速的定位到目标文件,Linux的强大功能再次体现出来。