Estou tentando tar e gzip um arquivo com data e hora como o nome:
date=$(date '+%d-%m-%Y_%H:%M:%S');
tar -zcf "$date".tar.gz repo/bin/
Mas eu volto:
tar (child): Cannot connect to 17-08-2017_21: resolve failed
tar: Child returned status 128
tar: Error is not recoverable: exiting now
O que exatamente está acontecendo aqui e como posso corrigir?
O tar está tentando se conectar ao nome como se fosse um ip?
+%FT%T
nadate
sintaxe. Além de dar a data em um formato inequívoco, é uma boa classificação!date --iso-8601=s
(mas também adiciona um deslocamento de fuso horário)20170818_122314
ou semelhante é suficientemente fácil de reconhecer e / ou analisar. Dois pontos causam problemas em várias situações (você acabou de descobrir um).Respostas:
Sim, ele é. Pelo menos para o GNU tar, a documentação diz:
Ele também fornece uma solução alternativa:
fonte
tar zcf ./"$date".tar.gz ...
A especificação levando caminho parece fazer deleite tar-lo como um arquivo regular