Linux下的find命令提供了诸多查找条件,具有强大的搜索功能。我们可以利用find命令在目录结构中搜索文件并执行相应的操作。
命令格式:find pathname -options
1.按文件名进行查找 -name
pathname:find 命令的查找路径。
-exec:find 命令对匹配文件执行该参数所给出的shell命令。
2.按文件权限进行查找 -perm
3.按文件属主进行查找 -user
4.按文件属组进行查找 -group
5.按时间进行查找 -mtime/-atime/-ctime +n -n
(1)按修改时间进行查找
+n 表示文件更改时间距现在n天以前,-n 表示文件更改时间距现在n天以内
(2)按访问时间进行查找
(3)按创建时间进行查找
6.按文件类型进行查找
(1)普通文件 f
(2)管道文件 p
(3) 块设备文件 find . -type b
(4) 字符设备文件 find . -type c
(5) 目录 find . -type d
(6)符号链接文件 find . -type l
7.按文件长度进行查找
-size 81c ,c表示文件长度以字节为单位,同理n表示文件以块为单位计算长度。
-size +81c -size -3000c表示查找的文件大于81字节小于3000字节
8. -mount 在查找文件时不跨越文件系统mount点
9. -depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找
最后,以上是将find指令的各种参数都列出来,但在实际应用中,我们都是将多个查找功能及其他指令结合起来使用,这样才会提高我们的效率。