Bash脚本上传到ftp&删除7天及以上的文件

时间:2015-03-04 15:33:56

标签: bash

脚本无法删除FTP中超过7天的任何内容。说错误“550无法删除目录:没有这样的文件或目录”所有FTP备份都在主目录中。

#!/bin/sh
USERNAME="user"
PASSWORD="pass"
SERVER="ftpbackupservergoeshere"
NOW="$(date +'%m-%d-%Y')"

DAYS=7
RMDATE=$(date --iso -d  $DAYS' days ago')

# local directory to pickup *.tar.gz file
FILE="/root/$NOW.tar.gz"

cd /home/minecraft/multicraft/servers
find . -name \*.log -type f -delete
find . -name \*.log.gz -type f -delete
cd

tar -zcf $NOW.tar.gz /home/minecraft

# login to remote server
ftp -n -v $SERVER <<EOF 
user $USERNAME $PASSWORD
binary 
put $FILE $NOW.tar.gz
cd ..
rm -rf ${RMDATE}
bye

EOF

rm /root/$NOW.tar.gz

0 个答案:

没有答案