Eu tenho um arquivo que o rsync usa como --files-from:
dir1
dir2
dir3
Quero poder colocar comentários acima de cada entrada de diretório assim:
# my dir1 comment
dir1
#dir2 comment
dir2
#yet another comment
dir3
mas o rsync reclama "Não existe esse arquivo ou diretório"
Até agora eu tentei #, //, - ,, ESPAÇO
Existe uma maneira de comentar / desativar entradas?
files-from
arquivo.Respostas:
De acordo com a
man
página norsync:
Eu corri um teste rápido e de fato
#
e;
linhas são ignoradas.fonte
;
mas o#
(olhando aqui , pesquisando, quando as regras são ... '). → Então, sem dúvida,#
é um pouco mais seguro ...Faça um
grep -v '^#' file > /tmp/filetmp
e, em seguida, inicie o seu rsync no/tmp/filetmp
Dependendo do seu shell, você poderá evitar o arquivo temporário (isso é válido no Bash):
A
<( … )
sintaxe de aparência estranha é o que Bash chama de substituição de processo .fonte
--files-from=-
para terrsync
lido a lista da entrada padrão.por enquanto (rsync versão 3.1.1 protocolo versão 31): todas as linhas iniciadas
#
ou;
ignoradas aindaman
não têm informações sobre isso (meu caso era diferente, eu queria copiar um arquivo chamado;_char
e fiquei surpreso ao não usar - -from0 opção - depois de mudar de linha para./;_char
ele começou a funcionar). Parece que a mesma função de análise é usada como para opções--include-from
ou--exclude-from
para aman
página Para essas duas opções , mencione:Blank lines in the file and lines starting with ’;’ or ’#’ are ignored
fonte