-
find 查找文件
- 文件查找 find : 遍历查找一点点查找,很慢
- 语法 find 路径 选项1 选项2
- 全名查找
- 示例: find / -name "host"
- 按照名字模糊类型查找
- 实例 :
- 按照扩展名查找
- 实例:
- find ~ -name "*.txt"
-type 类型 ##按照类型查找
-type
b block --块设备,磁盘
c character -- 字符设备,串口设备
d directory --目录
f regular file --文件
l symbolic link -- 软连接,快捷方式
s scoket -- 套接字文件
语法: find 路径 -type 类型
实例: 找到etc 下的文件
find 组合查找:取交集
查找家目录下以txt开头的文件
按大小查找
-size +10M --大于10M
-size -10M --小于10M
-size 10M --等于10M
补充:其他单位k\G
1Tb=1024Gb=1024*1024Mb=1024*1024*1024Kb=1024^4byte=1024^4*8bit
实例:找到etc小于10M的内容
按修改时间查找-mtime
-mtime +1 --一天以前的
-mtime -4 --最近四天内
-mtime 3 --第三天的
实例:找到家目录下最近七天内的文件
总结:
-name "名字" 按名字查找,*模糊查找
-type f 按类型查找(f d l s b c)
-size +|-数字M 按大小查找
-mtime +|-数字 按修改时间查找
find对找到的东西进行处理(修改、删除)
find对找到的东西进行删除
方法1
执行动作-exec
实例删除七天以前的文件
find /data -name "file*" -mtime +7 -exec rm -f {} \;