
Diede
(usa Debian)
Enviado em 03/11/2010 - 03:43h
Está parecendo algum trabalho para a sua faculdade. [2]
1 - Como o amigo acima disse, isso pode ser controlado pelo cron. Até porque se você controlar isso de dentro do script (sleep 1d, sleep 7d ou speed 30d) você precisará de outro script para controlar o seu caso ele morra. Mais simples e estrutural deixar o cron cuidar disso.
2 - Seria de um modo grotesco algo como:
tar -cf backup.tar $1 $2 $3 $4 $5
ao que você chamaria o script por ./script aquivo-a-ser-copiado1 aquivo-a-ser-copiado2 aquivo-a-ser-copiado3
3 - Aí a lógica é quebrada. Se você pode especificar um ou MAIS arquivos a serem backupeados, como ficaria o nome desse arquivo de backup se eu resolvesse backupear um a um meus 20.000 arquivos?
De qualquer forma, o padrão ano-mes-dia-hora-min pode ser exibido por "date +%Y-%m-%H-%M-%S"
4 - Nesse caso você definiria uma variável para cuidar da quantidade e daria algo como "ls /armazenamento-dos-backup/|sed 's/\t/\n/g'| wc -l", que contaria os backups. Depois Seria só filtrar com o "head -n 1" para pegar o primeiro da lista e excluí-lo. Mas, lembre-se que os nomes dos seus backups serão aleatórios, já que eles são nomeados de acordo com os arquivos de entrada