Linux是一个“一切皆文件的系统”,Linux中标识文件不通过后缀。
find命令,不指定查找目录的情况下是针对整个文件系统进行查找。
一.命令格式find pathname _options [-print -exec -ok....]
pathname:find命令所查找的根目录。例如用.来表示当前目录,/来表示根目录。
二.参数说明,-options:查找规则1.-name:按文件名查找文件 ,精确查找例:在/test目录下 ,查找名称为ab.txt的文件
find命令--按文件名称查找,精确查找
此命令参数支持通配符,查找目录及其子目录下所有文件后缀为 .txt 的文件列出来
find命令--通配符查找
-iname:按文件名查找文件(不区分大小写)
例:在/test目录下,查找名称不ab.txt的文件,文件名不区分大小写
find命令--文件名称查找,不区分大小写
2.-perm按照文件权限来查找文件find命令--按权限来查找
权限为644的文件,即用户可读写,组用户可读,其他可读
3.-ur和-group:按照文件所有者 、所属组来查找文件在root目录下,查找所有者为root的文件
4.根据文件的时间来查找文件Linux/Unix文件系统中的每一个文件都有三种时间戳,访问时间(-atime),修改时间(-mtime),变化时间(-ctime),单位为天数,用整数指定,数字前加上+,表示大于这个时间;加上-,表示小于这个天数;不加表示刚好这个天数。
find命令--时间查找文件
5.-type 查找某种类型的文件所支持的文件类型有:
b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件例:在/root目录下,查找普通文件
find命令--按类型查找
6. -size n[c] 查找文件长度为n块的文件-size +n或-size -n:大于或小于n的文件
带有c时表示文件长度以字节计算如6c,字节为6
例:在/test目录下,查找文件小于12字节的文件
find命令--size参数使用
7 .-depth在查找文件时,先查找当前目录中的文件,然后再在其子目录中查找
例 :在/test目录下与子目录下,查找名为ab.txt的文件不区分大小写
find命令--depth参数使用
8.-exec-exec comman {} ;, 这里{}代表的是查找到的所有文件
例如:在/test目录下查找名为a1.txt的文件并删除
目录下存在a1.txt文件
执行完后,文件即删除
find命令--exec参数使用
9.-empty查找空文件、查找空目录
例:在/test目录下查找空文件与空目录
find命令--empty参数使用
10.-print将所匹配的文件输出到标准输出
find命令--print参数使用
本文发布于:2023-02-28 20:13:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167766352079067.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:linuxfind(linuxfind命令).doc
本文 PDF 下载地址:linuxfind(linuxfind命令).pdf
留言与评论(共有 0 条评论) |