清理ubuntu服务器上的备份文件

时间:2014-02-18 19:01:48

标签: linux bash shell ubuntu

我们有一台运行两个程序的RHEL Linux服务器,其备份被复制到运行Ubuntu Linux的另一台服务器上。在cron作业中运行了一个“清理”脚本,该脚本应该删除超过十天但这些备份不起作用的备份。事实上,即使手动运行它也无法让它工作。脚本在下面 -

#!/bin/bash
# bash shell script to cleanup jira backup files
# The script will remove files that are 10 days or older 
#
# Remove jira backup files
for FILE in `find /usr/backup/jira -mtime +10`
do echo $FILE
/bin/rm -f $FILE 2>/dev/null
done

当我在命令提示符下运行此脚本时 - ./cleanup_jira.sh没有任何反应;我只是向下移动到命令提示符。我有root拥有所涉及的所有文件夹和文件。这是几年前由不同用户运行的所有设置,但显然已经工作了很长时间所以我将其修改为以root身份运行。当我尝试运行它时,我没有收到root消息。

任何想法都请回复。

感谢您的时间,

John Ellis

1 个答案:

答案 0 :(得分:1)

不需要for循环:

find /usr/backup/jira -type f -mtime +10 -exec rm {} \;

如果这不起作用,请查看指定目录中是否存在超过10天的文件。