Escapando nomes de arquivos ou diretórios que contenham espaços no rsync

image_pdfimage_print

No rsync, é comum as pessoas terem problemas com arquivos ou nomes com espaços. A solução padrão no console do Linux seria utilizar a barra invertida e pronto. Porém no rsync, esta solução não funciona da maneira que esperamos.

rsync you@edrall.com.br:/caminho/com\ espaco/ /local/path/

O exemplo acima NÃO funcionará. O rsync irá procurar por ‘caminho/com/espaço’. Para fazer funcionar da maneira que esperamos, e sincronizar o diretório ‘caminho/com espaco/’, utilize aspas simples conforme exemplo abaixo.

rsync 'you@edrall.com.br:/caminho/com\ espaco/' /local/path/

O motivo deste aparente problema é que a aspa simple será utilizada para escapar o espaço no terminal shell local e a barra invertida será utilizada para escapar no shell remoto.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!