Existe uma maneira de colocar comentários em um arquivo rsync --files-from?

7

Eu tenho um arquivo que o rsync usa como --files-from:

dir1
dir2
dir3

Eu quero poder colocar comentários acima de cada entrada do diretório assim:

# my dir1 comment
dir1

#dir2 comment
dir2

#yet another comment
dir3

mas o rsync reclama "Nenhum arquivo ou diretório"

Até agora eu tentei #, //, - , SPACE

Existe uma maneira de comentar / desativar entradas?

    
por user98989 14.12.2012 / 18:32

3 respostas

11

Faça um grep -v '^#' file > /tmp/filetmp e inicie o seu rsync em /tmp/filetmp

Dependendo do seu shell, você pode evitar o arquivo temporário (isso é válido no Bash):

rsync --files-from <(grep -v '^#' file) …

A sintaxe <( … ) de aparência estranha é o que o Bash chama de substituição de processo .

    
por 14.12.2012 / 18:43
11

De acordo com a página man em rsync:

"...Blank lines in FILE and lines starting with ’;’ or ’#’ are ignored..."

Acabei de fazer um teste rápido e, de fato, # e ; linhas são ignoradas.

    
por 05.05.2016 / 15:57
-1

estado por agora (versão 31 do protocolo rsync versão 3.1.1): todas as linhas iniciadas de # ou ; são ignoradas mesmo man não tem nenhuma informação sobre isso (meu caso era diferente, eu queria copiar um arquivo chamado ;_char e ficou surpreso por não estar usando nem mesmo a opção --from0 - depois de mudar a linha para ./;_char ele começou a funcionar). Parece que a mesma função de análise é usada para as opções --include-from ou --exclude-from Para estas duas opções man page mention: Blank lines in the file and lines starting with ’;’ or ’#’ are ignored

    
por 30.10.2017 / 17:55

Tags