1、常用名称
find 目录 -参数 动作[-print -exec -ok …]
1.1 删除查找更改时间在5日以前的文件并删除它们
find 目录 -mtime +7 -type f -exec rm {} \;
1.2 查找/home目录下所有.txt文件并把他们复制到/opt/backup文件中
find /home/ -type f -name "*.txt" -exec cp {} /opt/backup/ \;
1.3 查找/home目录下所有.txt文件并把他们拼接到all.txt文件中
find /home/ -type f -name "*.txt" -exec cat {} \;>all.txt
1.4 找出/tmp目录下所有root的文件,并把所有权更改为用户frank
find /tmp/ -type f -user root -exec chown frank {} \;
2、常用参数
参数 | 介绍 |
---|---|
-name | 根据文件、目录名称搜索 |
-iname | 根据文件、目录名称搜索(忽略大小写) |
-mtime | 根据文件修改时间进行搜索 |
-type | 根据文件类型 |
-size | 根据文件大小 |
-perm | 根据文件权限 |
-user | 根据文件所属用户 |
-newer file1 ! newer file2 | 查找更改时间比文件file1新但比文件file2旧的文件 |
3、参数注意点
3.1 -mtime、-ctime、-atime 区别
-atime:最后一次读的时间戳;
-mtime:最后一次修改内容的时间戳;
-ctime:最后一次修改文件属性的时间戳,比如文件的owner和group;当然修改内容也会修改ctime
3.2 -type类型参数
参数 | 作用 |
---|---|
f | 普通文件 |
d | 目录 |
l | 符号连接(软连接) |
b | 块设备 |
s | 套接字 |