Linux常用搜索命令汇总 如何迅速查找文件(2)

 
Linux常用搜索命令汇总 如何迅速查找文件(2)
2016-11-16 02:17:25 /故事大全

-print

显示整个文件路径和名称。一般来说,都要用-print,如果没有这个参数,则find命令进行所要求的搜索是没有显示结果的。

- <指定动作>: 对搜索结果进行特定的处理。

如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

find的使用实例:

$ find . -name "my*"

搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。

$ find . -name "my*" -ls

搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。

$ find . -type f -mmin -10

搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

1) 知道了某个文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令如下:

# find / -name httpd.conf –print

2)根据部分文件名查找

当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的。这时在给字查找文件名时通配符“*”、“?”。例如,还是查找文件“httpd.conf”,但仅记得该文件名包含“http”字符串,可使用如下命令查找:

#find / –name *http* -print

3)根据文件的特性查找

如果仅知道某个文件的大小、修改日期等特征也可使用find命令把该文件查找出来。例如,知道一个文件尺寸小于为2500bytes,可使用如下命令查找:

#find /etc –size -2500c –print

下面是以时间特征为查找条件的find命令函数的参数:

amin n 查找n分钟以前被访问过的所有文件。

atime n 查找n天以前被访问过的所有文件。

cmin n 查找n分钟以前文件状态被修改过的所有文件。

ctime n 查找n天以前文件状态被修改过的所有文件。

mmin n 查找n分钟以前文件内容被修改过的所有文件。

mtime n 查找n天以前文件内容被修改过的所有文件。

2. locate

locate命令其实是“find-name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate命令的使用实例:

$ locate /etc/sh

搜索etc目录下所有以sh开头的文件。

$ locate ~/m

搜索用户主目录下,所有以m开头的文件。

所属专题:
如果您觉得本文或图片不错,请把它分享给您的朋友吧!

 
搜索
 
 
广告
 
 
广告
 
故事大全
 
版权所有- © 2012-2025 · 故事大全 SITEMAP站点地图-Foton Auman手机看故事 站点地图-Foton Auman