aoao脚本-定时删除文件

发布于 2024年04月25日

备份系统这个非常常用,老是忘记设置系统磁盘经常爆掉,系统机制日志一般也要注意rollbackup deletion记录下

Windows系统定时删除

  1. 创建一个批处理脚本:在文本编辑器中创建一个新的文本文件,输入以下命令,并将文件保存为.bat扩展名,例如 DeleteOldFiles.bat

    @echo off
    set "SrcDir=D:\scadad_Sync\Influxdbbackup"
    set "DaysAgo=7"
    forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
    
  2. 打开任务计划程序:按下 Win + R 键,输入 taskschd.msc 并按下回车。

  3. 创建新的任务

    • 在任务计划程序窗口中,点击“创建基本任务”。

    • 输入任务的名称,例如“Delete 7 Days Old Files”,并点击“下一步”。

    • 选择触发器类型,例如“每天”,设置开始时间,然后点击“下一步”。

    • 在“操作”选项卡中,选择“启动程序”,点击“浏览”按钮,找到并选择之前创建的 DeleteOldFiles.bat 脚本文件。

    • 点击“下一步”和“完成”来保存任务。

  4. 测试任务:在任务计划程序中找到您创建的任务,右键选择“运行”以测试是否能够成功删除7天前的文件。

Linux系统NFS定时删除

创建一个脚本:首先,您需要创建一个脚本,其中包含删除文件的命令。您可以使用以下脚本作为示例:
#!/bin/bash
find /home/aoao -type f -mtime +7 -exec rm {} \;
将上述脚本保存为 delete_old_files.sh 或其他任意名称。
添加执行权限:在终端中运行以下命令,为脚本添加执行权限:
chmod +x delete_old_files.sh

设置 cron 任务:打开 cron 配置文件,添加一个定期任务:
crontab -e
在编辑器中添加以下行,以在每天的凌晨执行脚本:
0 0 * * * /path/to/delete_old_files.sh



评论