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



我想根据 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 来为您完成工作。

相关内容

  • 没有找到相关文章

最新更新