首页 > > > linux文件查找-详解2
按时间查找
+n 是比 n 大,
-n 是比 n 小,
n 正好是 n 。
按时间(天)
mtime修改时间
atime 访问时间
ctime 创建时间
找出一天以内修改过的文件 -mtime [root@baism ~]# find -mtime -1 -type f
找出一天以前修改过的文件 [root@baism ~]# find -mtime +1 -type f
找出一天以内访问过的文件 -atime [root@baism ~]# find -atime -1 -type f
找出一天以前访问过的文件 [root@baism ~]# find -atime +1 -type f
找出一天以内创建的文件 -ctime [root@baism ~]# find -ctime -1 -type f
找出一天以前创建的文件 [root@baism ~]# find -ctime +1 -type f
按时间(分钟)
-mmin 修改时间
-amin 访问时间
找出十分钟内访问过的文件 -amin [root@baism ~]# find / -amin -10 -type f
找出10分钟内修改过的文件 -mmin [root@baism ~]# find / -mmin -10 -type f
-print 打印输出
-ls 详细列出查找文件信息 类似于ls -l
-delete 删除找到的文件
-fls /PATH/file 把查找到的所有文件的长格式信息保存至指定文件中;
-ok COMMAND {} \; 对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认;
-exec COMMAND {} \; 对查找到的每个文件执行由COMMAND表示的命令;
[root@baism ~]# find / -perm 4777 -ls
[root@baism ~]# find / -perm 4777 -delete
[root@baism ~]# find / -user baism -fls /tmp/text
[root@baism ~]# find / -perm 4777 -ok rm -rf {} \;
[root@baism ~]# find / -perm 4777 -exec rm -rf {} \;
locate模糊匹配
locate:模糊查找命令,查找的是linux系统每天特点时间自动索引备份到系统数据库中的文件。
命令语法:locate [OPTION]… PATTERN…
-i 不区分大小写
优点:查找文件速度快
locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。
缺点:查找到的结果不是实时结果(必要时,可手动执行updatedb命令索引文件到数据库,但是相当耗时。)
为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3141343/ ,如需转载,请注明出处,否则将追究法律责任。