我想删除基于iso日期的5天的.tar.gz。有点像这样? (iso日期 - 5天=要删除的文件.tar.gz)
我这样做的原因是因为FIND命令在lftp中不起作用,我需要这种类型的方程来使用rm命令。谢谢:))
TODAY=$(date --iso) # Today's date like YYYY-MM-DD
FILE="/home/$TODAY.tar.gz"
tar -zcf $TODAY.tar.gz /home/minecraft
$LFTP << EOF
open ${USERNAME}:${PASSWORD}@${SERVER}
set ssl:verify-certificate no
put $FILE $TODAY.tar.gz
cd ..
rm -rf ${what should I put here??}
bye
答案 0 :(得分:2)
你可以这样做:
TODAY=$(date --iso)
FILE="/home/$TODAY.tar.gz"
TODELETE=$(date --iso --date="5 days ago")
FILETODELETE="/home/$TODELETE.tar.gz"
...
rm -f $FILETODELETE
如果可以,更好的方法是在服务器上配置logrotate以便为您完成工作。