rsync --update - avisa se o arquivo local é mais recente

1

Usamos rsync --update para atualizar arquivos de um servidor para um laptop.

Os arquivos no laptop não devem ser modificados.

Mas o laptop é usado por várias pessoas, portanto, um novato pode pensar que ele pode alterar os arquivos no laptop.

Para evitar substituições, usamos rsync --update .

Existe uma maneira de fazer o rsync imprimir todos os arquivos que foram ignorados porque o arquivo local (laptop) foi atualizado?

Eu tentei com rsync -auvz foo@server:bar .

Usamos o rsync versão 3.1.0.

    
por guettli 26.06.2015 / 10:54

2 respostas

4

man rsync:

-v, --verbose This option increases the amount of information you are given during the transfer. By default, rsync works silently. A single -v will give you information about what files are being transferred and a brief summary at the end. Two -v options will give you information on what files are being skipped and slightly more information at the end. More than two -v options should only be used if you are debugging rsync.

Você precisa colocar -vv em seu comando para imprimir todos os arquivos que foram pulados:)

    
por 01.07.2015 / 14:37
4

Você pode fazer isso em duas etapas:

  1. Copie evitando substituições:

    rsync -au foo@server:bar .

  2. Relacione as diferenças restantes com --dry-run e --itemize (ou --itemize-changes ):

    rsync --dry-run --itemize -a foo@server:bar .

por 02.07.2015 / 10:59

Tags