第三课 Shell脚本编程-查找命令find和grep等
第一节 文件查找之find命令
- 语法格式:
find [路径] [选项] [操作]
- 常用选项
# - name 查找/etc目录下以conf结尾的文件 区分大小写
find /etc -name '*conf'
# -iname 查找当前目录下文件名为aa的文件,不区分大小写
find . -iname aa
# -user 查找文件属主为hdfs的所有文件
find . -user hdfs
# -group 查找文件属组为yarn的所有文件
find . -group yarn
# -type
# f 文件 find . -type f
# d 目录 find . -type d
# c 字符设备文件 find . -type c
# b 块设备文件 find . -type b
# l 链接文件 find . -type 1
# 管道文件 find . -type p
# -size
# -n 大小小于n的文件
# +n 大小大于n的文件
# n 大小等于n的文件
# 例子1:查找/etc目录下小于1000字节的文件
find /etc -size -10000c
# 例子2:查找/etc目录下大于1M的文件
find /etc -size +1M
# -mtime
# -n天以内修改的文件
# +n n天以外修改的文件
# n 正好n天修改的文件
# 例子1:查找/etc目录下5天之内修改且以conf结尾的文件
find /etc -mtime -5 -name '*.conf'
# 例子2:查找/etc目录下10天之前修改且属主为root的文件
find /etc -mtime +10 -user root
# -mmin
# -n