首页 Linux基础Linux命令正文

Linux命令-find命令

Jean Linux命令 2018-10-30 457 0 Linux命令
find命令:
查找命令 
-type (f d) 
-name "文件名" 按名字查找 ! -name "file"  除了file的文件
-mtime 按修改时间查找 +5 代表5天前-5 代表5天内
-maxdepth levels 目录的深度
-perm 4755 查找权限
-exec rm {} \; 执行rm命令  同|xargs rm
find查找出来的结果需要通过-exec 或者|xargs 加命令来处理
-o or
-a and 默认就是并且的意思
-size +10M -10M 10M
-perm  按执行权限
-prune 忽略某个目录 例子 find .  -path ./dir -prune -o -type d -print
-empty 查找大小为0的文件或空目录
-print0 处理文件名中间有空格或者特殊字符的问题 例子 find -type f -name "*.log" -print0|xargs -0 ls -l
例子:
find ./ -type f -name "passwd" -exec mv {} /tmp \;将查找的结果mv到其他目录
find ./* -type f -name "passwd"|xargs -i mv {} /tmp     注意./和./* 前一个代表当前目录及目录下,带*的表示当然目录下,移动目录的时候需要带*
find ./* -type f -name "passwd"|xargs mv -t /tmp 将查找的文件 mv -t 到/tmp
for i in `find ./ -type f -name "passwd"`;do mv $i /tmp;done
find / -path /proc -prune -o -type d -print|xargs ls -ld 2>/dev/null|sort -n -k5 |tail -5 查看文件数最多的目录

评论