【问题标题】:Delete a file 5 days old with the rm command via bash使用 rm 命令通过 bash 删除 5 天前的文件
【发布时间】:2015-04-23 13:55:15
【问题描述】:

我想根据 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

【问题讨论】:

    标签: bash debian rm lftp


    【解决方案1】:

    你可以这样做:

    TODAY=$(date --iso)
    FILE="/home/$TODAY.tar.gz"
    TODELETE=$(date --iso --date="5 days ago")
    FILETODELETE="/home/$TODELETE.tar.gz"
    ...
    rm -f $FILETODELETE
    

    如果可以的话,更好的方法是在服务器上配置 logrotate 来为您完成工作。

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 1970-01-01
      • 2018-05-21
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2017-03-27
      相关资源
      最近更新 更多