O rsync restaurará os metadados do arquivo original?

0

Objetivo: sincronizar um grande número de arquivos grandes (tamanho do arquivo > 500 MB) de um NAS (WD Mycloud) para outro. O rysnc está disponível em ambos. Ambos estão conectados através de um switch Gigabit. Os arquivos NAS podem ser movidos com o Windows Explorer a 40 + MB / s, no entanto, os metadados do arquivo (datas) são alterados para a data atual. O rsync é executado em ~ 10-12MB / s.

Se os arquivos foram copiados com o Windows Explorer (para velocidade), a data de criação dos dados refletiria a data de hoje. A criação da data do arquivo e outros meta-dados do arquivo relacionados podem ser restaurados com uma opção rsync específica para corresponder aos arquivos de origem?

Atualização: Fui avisado por @RomeoNinov para atualizar esta questão: Uma tentativa de usar o rsync foi meio bem-sucedida e restaurou as datas dos arquivos, mas não das pastas.

rsync -ax --size-only --progress [email protected]:/shares/Public/Drivers /shares/Public 

Fui informado de que adicionar -v à declaração e este link ajudaria a explicar por que não foi alterado. Minha tentativa de decodificação não foi bem-sucedida.

A solicitação é para um exemplo de linha de comando (semelhante ao anterior) que sincronizará os arquivos e os metadados da pasta. Ansioso para respostas inteligentes e uma boa narrativa.

    
por gatorback 31.08.2016 / 16:57

1 resposta

4

Você pode usar rsync -aX para sincronizá-los (incluindo permissões e carimbos de data e hora - ajuste os sinalizadores conforme necessário para sincronizar o que deseja) e --size-only para desabilitar a marcação de data e hora do algoritmo de verificação rápida. Na página do manual:

--size-only This modifies rsync’s "quick check" algorithm for finding files that need to be transferred, changing it from the default of transferring files with either a changed size or a changed last-modified time to just looking for files that have changed in size. This is useful when starting to use rsync after using another mirroring system which may not preserve timestamps exactly.

... o que parece basicamente a sua situação. Existe a possibilidade, é claro, de perder alguma alteração que atualizou o arquivo, mas o deixou do mesmo tamanho (digamos, trocando algumas palavras ao redor) - mas se você tem certeza que o executou logo após a cópia sem chance da fonte arquivos mudando, isso não será um problema.

Note, no entanto, que o Unix não possui uma data padrão de "criação". (Veja esta resposta .) Eu não sei se isso irá interagir com qualquer sistema de arquivos e metadados que o seu NAS use e forneça .

    
por 31.08.2016 / 17:23