find 命令
-
基本格式
find [路径] [选项] [表达式]
-
参数
路径默认是当前路径(.),也可以指定绝对路径
后面选项有很多种,首先可以按照文件的名称进行查找,这里可以使用参数-name
,例如,我们要在当前目录下查找所有的.txt文件,就可以这样写
find . -name "*.txt"
这样就可以找到当前所有的.txt文件,不过这样查找的话是只会匹配到小写字母,如果需要匹配到大写字母的话,还可以加上-i
参数,表示忽略大小写
find . -iname "*.txt"
还可以使用的参数是-type
,这样就可以在当前目录下查找指定文件类型的文件,例如f file
,d directory
,l link链接文件
,例如
#查找所有的文件
find . -type f
#查找文件夹
find . -type d
#查找链接
find . -type l
还有就是根据访问,修改的时间去查找文件
所以有三类时间modify,access,change
的时间
例如我们要查看一天之前所有修改过的文件
find . -mtime +1
还可以看一天之内修改过的文件
find . -mtime -1
也可以使用分钟参数
#七分钟之前
find . -mmin +7
找出不同用户的文件,可以使用-user
指令
#找到root用户的所有文件
find . -user root
找到不同用户组的文件
find . -group root