find功能强大,之前考虑其太过复杂且在平常工作中用其他命令组合也可以实现大部分find的功能。固而没有仔细看过find的详细功能,平常用的最多的也不过是find ./ -name filename*这条比较直观的命令。
今天把find的命令详解看了一遍深感其功能强大,抛开介绍,依靠大脑记忆,简单描述下自己的印象:
1.find命令格式
find ./ -options [-print|-exec|-ok] command 或者 find ./ -options | xargs command
./泛指路径
2.常用匹配(options)(支持正则表达式)
-name 文件名
-type 类型[-f 普通文件 | –d 文件夹 | –l 符号文件 | –b 块文件 ]
-user 属于某个用户的文件
-group 属于某个组的文件
-ctime + /- n (+n天以前,-n天以内) 同样适用于-atime –mtime
-perm nnn 权限为nnn的文件
-size n(c) 文件长度大小,(加C表示单位为字节)
***以上匹配条件可自由组合叠加
3.执行命令
-print 应该是默认
-exec | ok command {}\;
4.输出较多时用xargs
find ./ -type f –name “[A-Z]*.txt” | xargs rm
时间: 2024-10-10 16:00:54