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 正常