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 {} \; 
posted @ 2022-10-01 23:40  rustling  阅读(61)  评论(0编辑  收藏  举报