Como escapar aspas simples no parâmetro rsync out-format sob o bash?

1

Estou usando o bash versão 3.0.9 no Centos 7, e parece que não consigo encontrar uma combinação de escape que me permita passar aspas simples para o parâmetro out-format. Eu tentei todas as combinações que eu penso para envolver as opções em aspas simples ou duplas, escapando as únicas com barras invertidas, concatenando seqüências de caracteres, passando-os como variáveis, nada parece funcionar. Aparentemente, o comando abaixo deve funcionar para me dar tamanhos de arquivo legíveis para humanos, mas apenas recebo as aspas simples que você vê na saída:

$ rsync -crthivn --out-format="%n %''l" /from_folder /to_folder
sending incremental file list
test/ %''l
test/file1 %''l
test/folders_current %''l
test/test2/ %''l
test/test2/file2 %''l

sent 191 bytes  received 29 bytes  440.00 bytes/sec

Eu pensei que o bash escapando seria a raiz do problema, mas estou obtendo os mesmos resultados quando tento sh e csh. Então estou muito confuso agora! Qualquer ajuda apreciada.

    
por Ross Hamilton 05.07.2017 / 11:17

1 resposta

1

Apenas para acompanhar isso, parece um bug na versão 3.0.9 - Descobri que o problema desaparece após a atualização para o rsync 3.1.2 (que você precisa fazer manualmente, porque você só pode obter até 3.0.9 dos repositórios oficiais do Centos).

Eu segui as instruções daqui para saber como fazer isso:

link

    
por 05.07.2017 / 12:03