linux find mtime 用法,linux系统使用之find命令常用用法集锦

原标题:linux系统使用之find命令常用用法集锦

find命令用来在指定目录下查找文件。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

find 命令路径: /bin/find

功能描述:文件搜索

find [目录] [条件] [动作]

[目录]

不输入代表当前目录

例:

find 显示当前目录的所有文件

find /boot 显示boot目录的所有文件

[条件]

(1)用户和组:-user -group

例:查找home目录下所有的属于指定的文件

find /home/ -user abc

bdc5c6d1ced6ed14874e70da67aed9ba.png

(2)根据文件类型来查找:(一般查找文件或者目录)

类型:-type ( f 文件,d 目录,l 连接,p 管道,c 字符文件,b 块文件,s socket文件 )

find /home/ -type f

find /home/ -type d

ff613d6a3531dfaa5c20cbe031428855.png

(3)文件名:-name

例:查找名字包含2017的文件

find /home/ -name *2017*

ef676bc16273b1e920c65a9dd77aa2a9.png

(4)大小:-size + 大于 - 小于

例:找到boot目录下大于5M文件

find /boot/ -size +5M

7862b9bd3b6fa0786f116c1770dc7b63.png

(5)时间: -mtime -atime -ctime

ctime:“属性改变时间(change time)”

mtime:“内容修改时间(modification time)”

Atime:“文件访问时间(access time)”

+N:N天之前 -N:N天之内

例:查找出root目录2天之前修改过的文件

find /root/ -mtime +2

查找root目录下3天之内修改过的文件

find /root/ -mtime -3

同理 ctime 和atime 一样的用法

(6)权限:-perm

例:查找等于0775权限的文件或目录

find /boot/ -perm 755

至少有777权限的文件或目录

find /tmp/ -perm -777

(7)查找的目录深度:

例:只查找目录第二层的文件和目录

find /boot/ -maxdepth 2

(8)多条件:

参数:

-a:与-and

-o:或-or

!:非 -not

例:找出来boot目录下文件大小在5~10M之间的文件或目录

find /boot/ -size +5M -a -size -10M

7ee7351e7e0f4b65b5d58d93521e15c5.png

匹配root目录下不是文件类型 或者 权限至少是755

find /root ! -type f -o -perm -755

486774e53335ad58789b90aad6f95977.png

[动作]

-print: find命令将匹配的文件输出到标准输出

-ls:使用ls -dils 格式将匹配的文件输出到标准输出

-exec: find命令对匹配的文件直接执行该参数所给出的shell命令

-ok: 和-exec的作用相同,以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行

例:

find /var/log/ -mtime +100 -name "*.log" -ls

3f1a7c9e0a2bbafd505c3d31f24e67b3.png

find /var/log/ -mtime +100 -name "*.log" -print

ed2a9985466a59d2ef92d3948fb3f35c.png

上篇介绍删除90天之前的文件,就是使用mtime 参数和-exec参数

指路->一条Linux的小技巧-删除N天前文件

查找 /var/log/目录下90天之前修改过的文件名字匹配为 "*.log" 结尾并且删除

find /var/log/ -mtime +90 -name "*.log" -exec rm -rf {} \;

find /var/log/ -mtime +90 -name "*.log" -ok rm -rf {} \;

583c5649938f559e04fd1eb1e45b2b50.png

参数解释:

-ok 和 -exec 一样都是执行命令

rm 要执行的命令

{} 表示查找出来了文件内容

\; {} 和 \;之间要有空格。 固定语法,就是以这个结尾“;”

4b3ff7ba7f2008a227efc58e317b1bf3.png

96d541f61a37892b657a83b6304cdb75.png

【睿江云,真弹性,更稳定!更懂服务的云计算专家】返回搜狐,查看更多

责任编辑:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值