Relacionado a esta pergunta
Breve descrição do problema:
Quando a árvore de origem possui um ponto montado dentro dela, os carimbos de data e hora nos arquivos dentro desse ponto de montagem, quando copiados para a árvore de destino, não são preservados, mesmo ao usar a -a
opção
Descrição detalhada:
Suponha que esta seja a árvore de origem:
/home/ /home/
| |
me/ BACKUP/
| |
+----+----------+ +----+-------+
| | | | | |
data/ foo.txt boo.txt data/ foo.txt boo.txt
| |
a.txt a.txt
onde data/
acima está montado um disco USB externo. Tudo é ext4
sistema de arquivos. Tudo na fonte é de minha propriedade me
.
BACKUP
também passou a ser um ponto de montagem, o disco USB de backup.
Depois de emitir esse comando rsync -av --delete /home/me/ /home/BACKUP/
, descobri que /home/BACKUP/data/
tudo o que está abaixo dele tem o carimbo de data / hora atual, como se esses arquivos tivessem sido criados agora, e não o carimbo de hora nos arquivos em /home/me/data/
. Outros arquivos e pastas externos data
mantiveram o carimbo de data e hora OK.
A pergunta é: como usar rsync
na configuração acima para dizer para preservar os carimbos de hora em todos os arquivos e pastas, mesmo em arquivos e pastas em um ponto montado?
Estou usando:
>uname -a
Linux 3.5.0-17-generic #28-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux
>rsync -v
rsync version 3.0.9 protocol version 30
-a
que diz:archive mode; equals -rlptgoD
portanto-t
já está incluído.ls -l
no arquivo. Isso funciona em arquivos que não estão dentro do ponto de montagem. Mas todos os arquivos que estão dentro do ponto de montagem possuem carimbo de data / hora indicando que eles foram criados. Como você chama dessa vez. Eu só queria que ele usasse o mesmo carimbo de data e hora nos arquivos na fonte. Agora não. Quero que todos os aspectos do tempo sejam copiados. ou seja, um clone do arquivo seja feito. tempo de criação, o tempo de mudança, etc ...ls -l
mostra mtime (modificar) não ctimecomo o hr3miller já disse, -a (ou --archive) é igual a -rlptgoD e já inclui tempo de sincronização.
No entanto, quando o rsync copia dados para, por exemplo. uma montagem NFS / FAT32 / NTFS em que a preservação do usuário e do proprietário falha, o rsync não tenta definir o horário. Rsync avisará com algo como
Portanto, deixe de fora a preservação de usuário e grupo usando
ao invés de
Use-o somente quando não preservar o proprietário e o grupo é uma opção para você. Observe que preservar links simbólicos e outros recursos também pode desencadear esse comportamento. Você terá que percorrer a página de manual para todos os recursos rsync (-r -l -p -t -g -o) que deseja fazer backup.
fonte
Eu uso
rsync -az
e com certeza isso me preserva o tempo de modificação. Eu verifiquei duas vezes agora.fonte
-a
(--archive
) inclui-t
.