喜欢上find
find :查找目录下的文件。
find 命令其实很好记,会用了,那简直太好玩太方便了
-newer查找更改时间比指定文件新的文件
-type 按类型查找 (d f l s b c p )D
-name 按文件名查找
-mtime 按修改时间查找( +2 -2 2)
-size 按文件大小查找
-perm 按文件权限查找
-user 按文件属主来查找
-nouser 查找没有有效属主的文件
-group 按所属组来查找
-nogroup 查找没有有效用户组的文件
-path 指路径样式,配合着-prune参排指定目录
!取反,排除
-exec 对匹配的文件执行该参数所给出的shell命令
-ok 和ecec作用相同
eg:
1.查找两天内受到访问的文件?
#find /etc / -atime -2
2.找出root目录中权限为755的所有文件?
find /root/ -prem 755
3.查找root 目录中比f1文件新比f7文件旧的文件?
find /root/ -newer f1 ! -newer f7
4.删除/data目录下的所有文件,但保留一个指定文件fX?
find /data/ -type f ! -name “fx” |xargs rm -rf {}
xargs是 向他命令传递参数一个过滤器,它也是一个命令/
5.在root目录中查找更改时间在14天以前的文件,并删除它们?
find /root/ -type f -mtime +14 -exec rm {} \;
或find /root/ -type f -mtime +14 |xargs rm {}
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96517