我有一个名为directory1的目录,我们每天都会存储一些文件
我首先尝试删除存储在directory2中的先前备份。然后我尝试将directory1中的文件移动到directory2。
我用cron运行以下bash脚本但似乎失败了
我的代码出了什么问题?
#!/bin/sh
/bin/rm -rf /directory2/*
/bin/mv /directory1/* /directory2/
我的/ etc / crontab有以下一行:
0 6 * * 6 root /root/scripts/files.move.sh
答案 0 :(得分:2)
我不明白为什么你的命令会失败,但脚本可以更加防御:
set -e; # bash specific, fail on error
/bin/mv /directory2 /directory3
/bin/mv /directory1 /directory2
/bin/rm -rf directory3
/bin/mkdir -p /directory1