É possível usar o rsync para copiar arquivos em apenas uma direção?
Por exemplo, suponha que tenhamos:
left/a.txt
right/a.txt
onde os arquivos são inicialmente idênticos.
Se alguém modificar right/a.txt
, então:
rsync -avv left/ right/
irá copiar right/a.txt
para left/a.txt
.
É possível restringir o rsync a copiar apenas de left/
para right/
(ou seja, impedi-lo de copiar de right/
para left/
)?
linux
rsync
synchronization
artella
fonte
fonte
rsync -avzz -e "ssh -p 2222" /source/ /target/
Deve ser
rsync [OPTION...] SRC... [DEST]
assim que funciona nessa direção (a menos que você alterne dest e src).left/a.txt
deve ser copiado pararight/a.txt
:Se houver arquivos específicos que você não deseja que sejam incluídos pelo rsync, dê uma olhada em
--exclude=PATTERN
e--exclude-from=FILE
.fonte
--dry-run
opção mostrará uma lista dos arquivos que teriam sido transferidos, mas que na verdade não serão executados. Acrescento isso ao início de todosrsync
apenas como precaução, mesmo que eu tenha certeza de que o comando está correto.--update
opção do rsync , que pulará (não sincronizará) os arquivos que têm ummodified
tempo mais recente no lado de recebimento.