我想根据 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
你可以
这样做:
TODAY=$(date --iso)
FILE="/home/$TODAY.tar.gz"
TODELETE=$(date --iso --date="5 days ago")
FILETODELETE="/home/$TODELETE.tar.gz"
...
rm -f $FILETODELETE
如果可以的话,更好的方法是在服务器上配置 logrotate 来为您完成工作。