Linux常用命令-find
find: linux命令,常用于查找指定目录中的文件。
# 用法: find [path] [option] [pattern] [action]
# 查找"/home/aap"路径下,名称为"*log*"的文件并展示出来
find /home/app -name "*log*" -exec ls -l {} \;
常用选项
# [path] find命令所查找的目录路径。
# 用 . 来表示当前目录,用 / 来表示系统根目录
find . -name "*.txt"
# [option]
# -type 指定查找文件类型,[d 目录 | f 文件]
find /home -type d -name "logs"
# -mtime 按文件更改时间来查找文件
# -n 指n天以内, +n 指n天以前, n 指正好n天
# 查找30天前的日志文件并删除
find . -name "*.log" -mtime +30 | xargs rm -f
# 查找最后修改日志在11月1日的文件
find . /home/app/logs -name "*.log" -newermt '20221101' ! -newermt '20221102'
# -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\; 之间的空格
# 例如:
# 查当前目录下的所有普通文件并列出
find . -type f -exec ls -l {} \;