shell四剑客之find

find工具主要用于查找系统文件、目录,语法格式如下:

find path -option [-print] [-exec       -ok   command] {} \;

path:查找的路径

-option说明:

-name filename:查找名为filename的文件

-type b|d|c|p|l|f:查找块设备、目录、字符设备、管道、符号链接、普通文件

-size n[c]:查找长度为n块【或n字节】的文件

-perm:按执行权限查找

-user username:按文件属主查找

-prune:忽略某个目录

-matime (-|+)n:按文件更改时间来查找,-n指n天以内,+n指n天以前

-ctime (-|+)n:按文件创建时间来查找,-n指n天以内,+n指n天以前

-cmin (-|+)n:按文件创建时间来查找,-n指n分钟以内,+n指n分钟以前

-follow:如果遇到符号链接文件,就跟踪链接所指文件

示例:

查找home目录所有shell文件:find ~ -name "*.sh"  #注意需要引号

查找home目录非目录文件:find ~ ! -type d

查找home目录下目录并修改权限为755:find ~ -type d|xargs chmod 755 -R

查找/var目录下文件大小大于10k的日志文件:sudo find /var/  -size +100k -name "*.log" -exec du -h {} \;

查找/data/目录下超过30天未修改的log文件: find /data/ -mtime +30 -name "*.log"

查找/data/目录下超过30天未修改的log文件并复制到/tmp/目录下: find /data/ -mtime +30 -name "*.log" -exec cp {} /tmp/  \;#\;前需要空白符

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值