使用bash通过rm命令删除5天前的文件

时间:2015-04-23 13:55:16

标签: bash debian rm lftp

我想删除基于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

1 个答案:

答案 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以便为您完成工作。