find命令

find . -name udamall
-name:    文件名
-iname:    忽略大小写
 
find /etc -name *ini* 
*任意字符0+个
find /etc -name ini*
find /etc -name int??? 
?单个字母
 
-type:    文件类型如下
            b       block special
            c       character special
            d       directory
            f       regular file
            l       symbolic link
            p       FIFO
            s       socket
 
find . -ctime -3    3天内更新过的文件
find . -type f -mtime +3    更改时间在3日以前的普通文件
find ./udamall/data/session -type f  -mtime +3 -ok rm {} \;    更改时间在3天以上的普通文件,然后删除 & 确认  「 -ok rm {} \;」 
find ./udamall/circle/control -perm 644    644权限的文件
-perm:    权限码
find ./udamall/circle/control -perm 644 -exec ls -l {} \;    执行ls -l命令
-exec:    其他命令,以 {} \;结尾
{}:    代表变量
find ./udamall -type f -size 0 -exec ls -l {} \;    大小为0的文件,ls -l列出
find ./udamall -type f -size 0 -exec rm -f {} \;    大小为0的文件,强制删除
find ./udamall -type d -size 0    空文件夹
 
find udamall/ -size +500k -exec ls -lh {} \;    列出500k以上的文件
+n >
-n <
n  =
find udamall/ -size +500k    500k以上的文件
find udamall -size +500k -print0    拼接成以空格间隔的字符串,但是文件名中有空格符
-print0:    防止路径中有空字符,以 ascii 输出
find udamall -size +500k -print0 | xargs -0    有序字符串参数 & -0 \0 作为定界符
find udamall -size +500k -print0 | xargs -0 du -h    统计文件大小
find udamall -size +500k -print0 | xargs -0 du -h | sort -h        排序
 
find udamall -size +500k | xargs ls -l    文件名有空格,报错
find udamall -size +500k -print0  | xargs -0  ls -l    正常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值