主要记录的是linux的find命令方式:
find 查找路径 匹配标准 处理动作
查找路径:默认是当前路径
匹配标准:默认为指定路径下的所有文件
处理动作:默认为显示
匹配标准:
-name ‘filename‘:对文件名进行查找,作精确匹配
[[email protected] sh]# find ./ -name ‘*user*‘
*:任意长度任意字符
?:任意一个字符
[]:匹配括号内地任何个字符
-iname ‘filename‘:文件匹配时不区分大小写
-user username:根据文件所属主查找
-group groupname:更加属组查找
-uid UID:根据uid查找
-gid GID:根据gid查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type :根据文件类型查找
f:普通文件
d:目录文件
c:字符设备
b:块设备
l:链接文件
p:管道文件
s:套接字文件
-size :根据文件大写查找
[+|-]K,M,G
时间:天[+|-]
-atime:访问文件的时间
-atime +10:表示查找atime是10天之前的
-10:表示查找10天之内的
10:精确10天
-mtime:只有修改文件内容,才会变化
-ctime:修改文件属性的时间,,
分钟
-amin
-mmin
-cmin
-perm mode #权限
mode :精确匹配
-mode:文件权限能完全包含此MODE时才能显示
/mode:只要有一位权限匹配即可
find /home -perm 644
组合条件 默认为-a
-a :-type f -a -user root &&
-o : ||
-not : !
处理动作:
-print:显示 #默认
-ls:类似ls -l的形式显示每一个文件的详细信息
-ok command {}\; :{}为文件名,引用找到的文件名 每一步操作都有提示需要用户确认
-exec command {} \; :{}为文件名,引用找到的文件名 没有提示
|xargs
简单的记录,如有错误,请大家指正!!!