您的位置:

Linux查找命令:find用法详解

一、基本语法

    
find [path] [expressions]
    

path: 要查找的目录,可以是相对路径和绝对路径。

expressions: 查找的表达式。

二、查找文件名

    
find /path/to/search -name "filename"
    

该命令会在/path/to/search及其子目录中查找文件名为"filename"的文件。

支持使用通配符,例如:

    
find /path/to/search -name "file*"
    

该命令会在/path/to/search及其子目录中查找以"file"开头的文件名。

三、查找文件类型

    
find /path/to/search -type [f|d|l]
    

f: 查找普通文件。

d: 查找目录。

l: 查找符号链接。

四、按时间查找文件

    
find /path/to/search -mtime +/-n
    

查找修改时间在n天以前/以后的文件。

可以使用-mmin选项查找修改时间在n分种以前/以后的文件。

五、按大小查找文件

    
find /path/to/search -size +/-n[c|k|M|G]
    

n: 大小。

c: 字节。

k: K字节。

M: M字节。

G: G字节。

+/-: 大于/小于n。

六、按权限查找文件

    
find /path/to/search -perm mode
    

mode: 权限值,例如0755、644。

七、组合查找

    
find /path/to/search -name "filename" -type f -mtime +5
    

该命令会在/path/to/search及其子目录中查找文件名为"filename",类型为普通文件,修改时间在5天以前的文件。

八、使用-exec执行其他命令

    
find /path/to/search -name "*.txt" -type f -exec rm {} \;
    

该命令会在/path/to/search及其子目录中查找扩展名为".txt"的普通文件,并使用rm命令删除。

九、使用-print打印结果

    
find /path/to/search -name "filename" -type f -mtime +5 -print
    

该命令会在/path/to/search及其子目录中查找文件名为"filename",类型为普通文件,修改时间在5天以前的文件,并打印出结果。