-mtime days:按修改时间查找,支持使用+或-表示在指定天数前或后,days 是一个整数表示天数。 -user username:按文件所有者查找。 -group groupname:按文件所属组查找。 动作:可选的,用于对匹配到的文件执行操作,比如删除、复制等。 find 命令中用于时间的参数如下: -amin n:查找在 n 分钟内被访问过的文件。
这可以通过使用 find 命令传递 -mtime 参数来实现。find /path/to/search -mtime <-number_of_days_ago> 搜索在特定日期内修改的文件 假设另外一个场景,今天是2023年2月10日,你在2023年2月3日之前修改了一个文件,2023年2月3日之后修改了很多文件。您必须找到您在 2023 年 2 月 3 日之前修改的文件。您...
chmod +x auto-del-30-days-ago-log.sh 新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限 2.2编辑shell脚本: vi auto-del-30-days-ago-log.sh 编辑auto-del-30-days-ago-log.sh文件如下: #!/bin/sh find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; ...
– 按照具体日期查找文件:find /path/to/directory -type f -newermt “YYYY-MM-DD” 例如:查找2021年9月1日之后修改过的文件:find /home/user -type f -newermt “2021-09-01” – 按照相对日期查找文件:find /path/to/directory -type f -newermt “-X days/weeks/months” 例如:查找7天内修改过的文...
1. 定期清理日志 定期清理日志是一种简单有效的方法。你可以使用 Linux 的 find 命令或写一个 shell 脚本来定期清理旧的或超出大小限制的日志文件。例如,下面的脚本会删除超过 30 天的日志文件:#!/bin/bashLOG_DIR=/var/logMAX_DAYS=30find $LOG_DIR -type f -name '*.log' -mtime +$MAX_DAYS -exec...
finddir[#指定查找目录] -mtime +days[#指定保留天数] -type f[#查找类型] -name "*.*" -execrm-rf {} \; dir:指定查找目录 -mtime:指定保留的天数,即多少天之前的文件全部删除。例如只保留历史7天内的文件,则-mtime参数就设置为7 -type:指定查找类型,如查找文件该参数就设置为f ...
#!/bin/bash # 设置日志目录 log_dir="/var/log" # 设置保留天数 keep_days=7 # 计算几天前的日期 expire_date=$(date -d "-${keep_days} days") # 清理过期日志压缩文件 find $log_dir -type f -name "*.gz" -mtime +${keep_days} -exec rm -rf {} \; # 压缩 3 天前的日志文件 fi...
用到的命令:find、rm; 命令示例:find /var/log/ -mtime +7 -name "*.log" -exec rm {} \; 1. 说明: find :查找命令 /var/log/ :需要查找的文件路径 -mtime +7 :按文件更改时间来查找文件,-7指7天以内,+7指7天以前 -name “*.log” :你要查找的文件名,可用通配符 ...
find 命令在 Linux 系统中用于在目录树中搜索文件。当结合 -mtime 选项使用时,可以根据文件的修改日期来查找文件。 基础概念 mtime (Modification Time): 文件的最后修改时间。 相关优势 灵活性: 可以根据不同的时间条件进行搜索。 效率: 直接利用文件系统的元数据,通常搜索速度较快。 易用性: 命令行界面简单直观...
find /path/to/search -mtime [+/-]days 该命令会在指定路径下递归查找修改时间符合条件的文件,并返回所有匹配的结果。可以使用+号或-号来指定时间的相对值,例如+7代表7天前,-7代表7天内。 6. 查找空文件或空目录: find /path/to/search -empty ...