一、基本语法
find [路径] [option] [匹配表达式]
find指令可以通过多个选项实现按名称、类型、大小、权限、时间等信息查找,如:
-name:按文件名查找; -size:按文件大小查找; -type:按文件类型查找,如目录、文件等; -mtime、-mmin、-ctime、-cmin、-atime、-amin:按文件时间查找。
基本语法中的参数说明:
[路径]:要查找的目标路径,缺省则从当前路径进行查找; [option]:find指令的多种选项、参数和属性; [匹配表达式]:查找目标的名称或其他属性。
二、按名称查找文件
find /home -name “test.txt”
在/home下查找文件名为test.txt的文件。
find /home -name “*.txt”
在/home下查找所有txt文件。
find /home -iname “test.txt”
忽略文件名大小写,查找test.txt文件。
find /home -iname “te*t.txt”
忽略大小写,“te”和“.txt”之间可以有任意数量和种类的字符。
三、按类型查找文件
find /home -type d
查找/home下所有目录。
find /home -type f
查找/home下所有文件。
find /home -type l
查找/home下所有符号链接文件。
四、按大小查找文件
find /home -size +5M
查找/home下大小超过5MB的文件。
find /home -size -5M
查找/home下大小小于5MB的文件。
find /home -size 5M
查找/home下大小恰好为5MB的文件。
五、按时间查找文件
find /home -mtime -1
查找/home下今天修改过的文件。
find /home -mtime 1
查找/home下1日前修改过的文件。
find /home -mtime +3
查找/home下3日前或更早修改过的文件。
六、按权限查找文件
find /home -perm 644
查找/home下权限为644的文件。
find /home -perm /u=x
查找/home下用户可以执行的文件。
七、按文件内容查找文件
grep -r 'Hello World' /home
查找/home下所有包含“Hello World”的文件。
八、其他选项
find /home -user test
查找/home下属于用户test的文件。
find /home -group test
查找/home下属于组test的文件。
find /home -empty
查找/home下空文件或空目录。
通过以上方式,可以让你在Linux系统中以更快、更有效的方式查找指定的文件。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/200092.html