Coloque a data no backup .tar.gz filename

11

Eu gostaria de executar um tarcomando simples para fazer backup do diretório do meu site. Ele será executado através do cron, mas quero poder colocar a hora em que o backup foi feito como o nome do arquivo. Eu realmente não me importo em qual formato ele está, mas algo vagamente legível seria bom. Estou apenas procurando por um comando genérico; uma maneira de colocar a data no nome do arquivo - eu posso fazer o resto das coisas do alcatrão.

Bojangles
fonte

Respostas:

24
tar cfz backup-$(date +%Y-%m-%d).tar.gz ...

man strftimeou man datepara ver com o que %-escapes pode ser usado date.

geekosaur
fonte
Obrigado :-) Encontrei a data antes, mas não consegui fazê-la funcionar por algum motivo. Geekosaur salva o dia!
Bojangles
Isso pode ser específico para qual variante de comando de data você usa, mas provavelmente faz o mesmo com menos caracteres: tar cfz backup - $ (date +% F) .tar.gz ...
rich