时间:2025-02-21 18:30:21
导读:linux删除某目录下七天以前的文件 在Linux中,可以使用find命令结合-exec选项来实现删除某目录下七天以前的文件。具体命令如下: find /path/to/files -type f......
linux删除某目录下七天以前的文件
在Linux中,可以使用find命令结合-exec选项来实现删除某目录下七天以前的文件。具体命令如下:
find /path/to/files -type f -mtime +7 -exec rm {} \;
其中,/path/to/files为要删除文件的路径,-type f表示只删除普通文件,-mtime +7表示文件修改时间距离现在超过7天,-exec rm {} \;表示对符合条件的文件执行rm命令进行删除。
如果需要定时执行此操作,例如每天凌晨2点,可以使用crontab命令。首先打开终端,输入crontab -e命令,打开定时任务编辑器,在编辑器中添加以下内容(这里以每天的凌晨2点为例):
0 2 * * * /bin/sh /path/to/script.sh
其中/bin/sh为/bin目录下的sh程序,/path/to/script.sh为删除脚本的路径。编写shell脚本,例如:
#!/bin/bash
LOG_DIR="/var/log"
cd $LOG_DIR
rm -rf *.log
将以上脚本保存为script.sh,并将其放置在适当的位置,例如/home/user/目录下。