find命令基本用法

基本使用
find <path> -name <file_or_dir_name>

比如,在/root下找以test开头的文件和目录

find /root -name "test*"
!

非运算,下面所有的命令参数都可以用非
比如查名字是test开头的文件和目录

find /root ! -name "test*"
-type

f:只查文件,d:只查目录

find <path> -type <f_or_d> -name <file_or_dir_name>

比如,在/root下找名字包含tdir的目录

find /root -type d -name "*tdir*"
-size

按照文件大小查询文件,+n表示文件大小大于n,-n表示文件大小小于n。常用单位:k, M, G
比如在root下查找大于100M小于1G的文件

find /root -size +100M -size -1G
-perm

根据权限查找文件,前面加 ! 非,查不为指定权限的文件。

find <path> -perm <perm_num> -name <file_or_dir_name>

比如,在/root下找权限为644、以.py结尾的文件

find /root -perm 0644 -type f -name "*.py"

再比如,差权限不为755的

find /root ! -perm 0755 -type f -name "*.py"
-user

以所属用户查找

find <path> -user<user_name> -name <file_or_dir_name>

比如在/root下查不是root用户的python文件

find /root ! -user root -name "*.py"
-group

用法同-user

-ctime

按文件创建时间查找,-n指据今天n天以内,+n指据今天n天以上的
比如在root下查找所有创建超过50天以及少于100天的文件

find /root -ctime +50 -ctime -100
-mtime和-atime

更改时间、访问时间,用法同-ctime

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容