我正在尝试编写一个脚本,当目录超过特定限制时,该脚本可以从目录中删除旧文件。这是我的剧本
#!/bin/bash
#incremental backup of upload folder only
LIMIT=2
TIME=`date +%b-%d-%y%s`
FILENAME=backup-$TIME.tgz
SRCDIR=/home/Man/blabla
DESDIR=/home/Man/newdir
EXCFILE=/home/Man/blabla/up
if [ $LIMIT -gt 2 ]; then
cd $DESDIR
ls -lt | grep .tgz | tail -n 1 | xargs -r rm
tar -cvzf $DESDIR/$FILENAME $SRCDIR --exclude=$EXCFILE
else
tar -cvzf $DESDIR/$FILENAME $SRCDIR --exclude=$EXCFILE
fi
但它无法正常工作,它会创建备份,但在dir超出限制后不会删除旧文件