FreeBSD下find命令的一些使用方法

本文详细介绍了Linux下find命令的各种高级用法,包括但不限于按文件名、修改时间、文件类型等进行查找,以及如何结合其他命令实现更复杂的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

find / \! -name "*.c" -print
列出所有不是以.c结尾的文件 Print out a list of all the files whose names do not end in .c.

find / -newer ttt -user wnj -print
列出所有比文件ttt新并且owner是wnj的文件

find / \! \( -newer ttt -user wnj \) -print
列出所有比文件ttt旧并且owner不是是wnj的文件

find / \( -newer ttt -or -user wnj \) -print
列出所有比文件ttt新或者owner是wnj的文件

find / -newerct '1 minute ago' -print
列出所有一分钟之前改变的文件

find / -type f -exec rm {} \;
删除所有文件,除非你疯了

find -L /usr/bin/ -type l -delete
删除/usr/bin目录下所有连接错误的连接符号

find / -name "[a-z].*"

还有几个参数会经常用到
-amin n 表示最后n分钟访问的文件
-atime n 表示最后n小时访问的文件
-cmin n 表示最后n分钟改变状态的文件
-ctime n 表示最后n小时改变状态的文件
-mmin n 表示最后n分钟里修改过的文件
-mtime n 表示最后24*n小时里修改过的文件
-empty 表示空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
-nouser 属于作废用户的文件
-size +nc 长度大于n字节的文件
几个参数之间可以用-and,-or连接,某个参数取反可用!,可以用括号分隔条件
-exec command; 并执行命令

注意:在BSD下所有的字符串要使用引号




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值