Linux怎么自动清理N天前目录文件

2023-04-18 00:34:00 文件 目录 清理

Linux系统可以使用crontab实现自动清理N天前目录文件的功能。crontab是Linux系统中的一个定时任务工具,可以定义每天的时间点执行某一个任务。

要实现自动清理N天前目录文件,首先要创建一个shell脚本,这个shell脚本用来执行清理任务,具体步骤如下:

1. 首先,使用vi或者其他编辑器打开一个新的文件,将以下内容复制到文件中:

#!/bin/bash

# 清理N天前的文件

# 将要清理的文件夹放在这里,多个文件夹用空格分隔

DIRS="/home/user/dir1 /home/user/dir2"

# 将要清理的文件夹中文件保留的时间,以天为单位

DAYS=7

# 开始清理

for dir in $DIRS; do

find $dir -mtime +$DAYS -exec rm -rf {} \;

done

2. 保存文件,并赋予可执行权限:

chmod +x clean.sh

3. 使用crontab定时执行该脚本:

crontab -e

在文件末尾添加:

0 0 * * * /bin/sh /home/user/clean.sh

这表示每天的凌晨0点执行/home/user/clean.sh脚本,也就是每天都会自动清理N天前的文件。

最后保存并退出crontab,等待每天的凌晨0点,系统会自动清理N天前的文件。

相关文章