Skip to content

Instantly share code, notes, and snippets.

@kemelzaidan
Created September 19, 2013 06:15
Show Gist options
  • Save kemelzaidan/6619658 to your computer and use it in GitHub Desktop.
Save kemelzaidan/6619658 to your computer and use it in GitHub Desktop.
Backup das configurações do subsonic. Cria 8 tar.bz2 e apaga o mais velho quando ultrapassa esse limite
#!/bin/bash
#
# Variáveis
QUANTIDADE=`ls /media/cartola/subsonic-backup/ | grep bz2 | wc -l` # Quantidade de arquivos de backup
MAIS_VELHO=`readlink -f $(ls /media/cartola/subsonic-backup/ | grep bz2 | sort -r | head -1)`
ARQUIVO_NOVO=/media/cartola/subsonic-backup/subsonic-`date +%Y%m%d`.tar.bz2
echo "Compactando a pasta /var/subsonic"
echo "Aguarde..."
echo ""
# Compacta a pasta /var/subsonic no pacote tar.bz2 e salva no hd portátil
tar cvfj $ARQUIVO_NOVO /var/subsonic
chown pi:pi $ARQUIVO_NOVO #atribui o arquivo para o usuário pi
# apaga os backups mais velhos
if [ $QUANTIDADE -gt 2 ]
then
rm $MAIS_VELHO
echo "apagando o arquivo $MAIS_VELHO, por ser o mais velho"
fi
echo "Os arquivos de backup são:"
du -h /media/cartola/subsonic-backup/*.bz2
echo "Saindo..."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment