
Buckminster
(usa Debian)
Enviado em 29/08/2025 - 21:53h
"O Rsync é uma ferramenta de cópia de arquivos rápida e extraordinariamente versátil. Ele pode copiar localmente de/para outro host através de qualquer shell remoto ou de/para um daemon rsync remoto."
Tente:
rsync -av /mnt/windows-share/ /home/Dados
https://linux.die.net/man/1/rsync
ou
$ man rsync
--delete
Isso instrui o rsync a excluir arquivos estranhos do lado receptor (aqueles que não estão no lado emissor), mas apenas para os diretórios que estão sendo sincronizados.
Por isso na primeira vez vai, na segunda vez ele deleta porque os arquivos estão sincronizados (são os mesmos, sem modificação).
O rsync só substitui um arquivo no destino se o arquivo na origem foi modificado desde a última execução ou se o arquivo na origem tem uma versão diferente (em termos de data, tamanho ou conteúdo) do arquivo existente no destino.
A opção -a faz o trabalho, a opção -v é "verbose".
-a (arquivo)
Isso é equivalente a -rlptgoD . É uma maneira rápida de dizer que você quer recursão e quer preservar quase tudo (com -H sendo uma omissão notável). A única exceção à equivalência acima é quando --files-from é especificado, caso em que -r não está implícito. Observe que -a não preserva hardlinks porque encontrar arquivos com múltiplas ligações é caro. Você deve especificar -H separadamente.
rsync -avz foo:src/bar /data/tmp
Isso transferiria recursivamente todos os arquivos do diretório src/bar na máquina foo para o diretório /data/tmp/bar na máquina local (o diretório bar será criado no destino). Os arquivos são transferidos no modo lqarchiverq, o que garante que links simbólicos, dispositivos, atributos, permissões, propriedades, etc. sejam preservados na transferência. Além disso, a compactação (opção -z) será usada para reduzir o tamanho das porções de dados da transferência.
rsync -avz foo:src/bar/ /data/tmp
Uma barra final na origem altera esse comportamento para evitar a criação de um nível de diretório adicional no destino. Você pode pensar em uma barra final / na origem como significando "lqcopy the contents" (copiar o conteúdo deste diretório) em vez de "lqcopy the directory" (copiar o diretório pelo nome), mas em ambos os casos os atributos do diretório que o contém são transferidos para o diretório que o contém no destino. Em outras palavras, cada um dos comandos a seguir copia os arquivos da mesma maneira, incluindo a configuração dos atributos de /dest/foo:
rsync -av /src/foo /dest
rsync -av /src/foo/ /dest/foo
Observe também que as referências de host e módulo não exigem uma barra final para copiar o conteúdo do diretório padrão. Por exemplo, ambas copiam o conteúdo do diretório remoto para lq/destrq:
rsync -av host: /dest
rsync -av host::module /dest
Aqui vai um resuminho do comando rsync -av /mnt/windows-share/ /home/Dados:
Arquivos novos ou alterados na origem serão copiados ou substituídos no destino.
Arquivos não modificados na origem não serão alterados no destino.
Arquivos removidos da origem só serão removidos do destino se acrescentar --delete, porém, se a intenção é fazer backup não faz sentido remover no destino.
_________________________________________________________
Rule number one: Always listen 'to' Buck!
Enquanto o cursor estiver pulsando, há vida!