Arquivo tar com data como nome?

16

Estou tentando tar e compactar 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?

    
por Philip Kirkbride 18.08.2017 / 03:17

1 resposta

31

Sim, é. Pelo menos para o tar GNU, a documentação diz:

If the archive file name includes a colon (:), then it is assumed to be a file on another machine. If the archive file is user@host:file, then file is used on the host host. The remote host is accessed using the rsh program, with a username of user. If the username is omitted (along with the @ sign), then your user name will be used. (This is the normal rsh behavior.).

Também fornece uma solução alternativa:

--force-local
      Archive file is local even if it has a colon.
    
por 18.08.2017 / 03:27

Tags