本帖最后由 阿勒泰 于 2022-9-20 09:43 编辑
作用搜索指定文件 语法find [路径] [参数] [条件] 参数-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写 -perm 匹配权限(mode为完全匹配,-mode 为包含即可) -user 匹配所有者 -group 匹配所有组 -mtime -n +n 匹配修改内容的时间(-n指n天以 内,+n指n天以前) -atime -n +n 匹配访问文件的时间(-n指n天以 内,+n指n天以前) -ctime -n +n 匹配修改文件权限的时间(-n指n 天以内,+n指n天以前) -nouser 匹配无所有者的文件 -nogroup 匹配无所有组的文件 -newer f1 !f2 匹配比文件f1新但比f2旧的文件 -type b/d/c/p/l/f 匹配文件类型(后面的字幕字 母依次表示块设备、目录、字符设备、管道、链 接文件、文本文件) -size 匹配文件的大小(+50KB为查找超过 50KB的文件,而-50KB为查找小于50KB的文 件) -prune 忽略某个目录 -exec …… {}\; 后面可跟用于进一步处理搜索结果 的命令 案例全盘搜索系统中所有以.conf结尾的文件 find / -name *.conf
在/etc目录中搜索所有大约1k大小的文件 find /etc -size +1k 在/home
目录中搜索所有属于指定用户的文件 find /temp/find -user sangfor
搜索当前目录下所有的文件 find . -type f
搜索当前目录下所有权限为664的文件,并列出来 find . -perm 664 -exec ls -l {} \;
列出当前工作目录中的所有文件、目录以及子文件信息 find .
在当前目录下搜索所有指定后缀的文件,后缀不需要大小写 在当前目录下搜索所有后缀不是.temp的文件 find . ! -name "*.temp"
搜索当前工作目录中的所有7天内被修改过的文件,并删除 find . -mtime -7 -exec rm -i {} \; |