ITPub博客

首页 > > > linux文件查找-详解2

linux文件查找-详解2

作者:longmanma 时间:2019-12-09 10:38:24 0 删除 编辑

按时间查找

+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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: mybatis和hibernate
下一篇: Hadoop集群安装-1
请登录后发表评论 登录
全部评论

注册时间:2019-12-18

  • 博文量
    492
  • 访问量
    11988