linux查找文件find

版权声明:本文为小胡子博主原创文章,转载请附上博文链接! https://blog.csdn.net/woshaguayi/article/details/89480383
查找命令文件 whatis   从path还从man中查找
which   从path环境变量中查找
文件查找 locate   /var/lib/mlocate/mlocate.db 通过update更新数据库
     

find

默认动作是

-print  

 -ls  

 -delete

-ok

 -exec 命令 {}  \;

-name 根据文件名查找-iname忽略大小写
-size 根据文件及目录大小查找文件,+5M -size -5M  按大小查找
-user 根据文件是否属于目标用户进行查找
-type 按文件类型查找(f、d、l)f文件  d目录  l链接 b块设备 c 字符设备 s 套接字 p管道文件 

-atime、

-mtime、     -ctime

按访问、修改、创建时间查找 +n大于n 、-n小于n 、 n 等于n
-perm  644 -755 按权限查找 
user -group  -nouser -nogroup 按属主属组查找

xargs对于不支持管道的命令作为接受命令然后输出给相关命令比如rm,ls等

find / -name "*.sh"  | xargs -I test cp -rvf test /tmp  test自定义变量
find / -name "*.sh"  -exec rm -rf {}\;命令展开
find / -name "*.sh"  -exec rm -rf {}\+ 命令合并

猜你喜欢

转载自blog.csdn.net/woshaguayi/article/details/89480383