Linux find常用用法示例
find
命令是Linux中常用的一种查找文件的命令,可以通过文件名、文件类型、文件大小、用户和组等多种方式来查找文件。接下来将介绍find
命令的常用用法,以及一些具体的例子。
命令格式
find命令的基本格式为:
find [起始目录] [参数] [匹配表达式]
其中,起始目录
表示查找的起始路径,如果不指定则默认从当前目录开始查找;参数
用于控制查找的范围和匹配条件;匹配表达式
用于指定搜索的文件名、类型、大小等信息。
查找文件名
按名称查找
find
命令可以按照文件或目录名称进行查找,常用的参数有:
-name
:按照名称进行匹配,支持通配符;-iname
:忽略大小写进行匹配。
例如,查找当前目录下以.txt
结尾的文件可以使用以下命令:
find . -name "*.txt"
按类型查找
find
命令可以按照文件类型进行查找,常用的参数有:
-type
:指定文件类型,包括f
(普通文件)、d
(目录)、l
(符号链接)等;-perm
:指定文件的权限,例如-perm 644
表示查找权限为644
的文件。
例如,查找当前目录下所有目录可以使用以下命令:
find . -type d
查找文件大小
find
命令可以按照文件大小进行查找,常用的参数有:
-size
:按照文件大小进行匹配,支持+
(大于)、-
(小于)、c
(字节)等单位;-depth
:先查找子目录再查找父目录,防止在目录结构很深的情况下浪费时间。
例如,查找当前目录下大小大于10M
的文件可以使用以下命令:
find . -type f -size +10M
查找文件时间
find
命令可以按照文件时间进行查找,常用的参数有:
-mtime,n
:按照修改时间进行查找,n
表示n
天前的文件;-ctime,n
:按照inode修改时间进行查找,n
表示n
天前的文件;-atime,n
:按照访问时间进行查找,n
表示n
天前的文件。
例如,查找当前目录下一天内被修改过的文件可以使用以下命令:
find . -type f -mtime -1
查找特定用户和组的文件
find
命令可以通过用户和组来查找文件,常用的参数有:
-user
:指定文件的所有者;-group
:指定文件的所属组。
例如,查找所有root
用户的文件可以使用以下命令:
find / -user root
查找空文件和空目录
find
命令可以查找空文件和空目录,常用的参数有:
-empty
:查找空文件或空目录。
例如,查找当前目录下的空文件和空目录可以使用以下命令:
find . -empty
查找名称包含多个关键字的文件
find
命令可以查找包含多个关键字的文件,常用的参数有:
-a
:查找时多个条件之间是And的关系;-o
:查找时多个条件之间是Or的关系;-name
:按照名称进行匹配。
例如,查找当前目录下名称包含test
和log
的文件可以使用以下命令:
find . -type f -name "*test*" -a -name "*log*"
以上就是find
命令的常用用法示例,希望能够对读者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux find常用用法示例 - Python技术站