Usando o rsync para fazer backup para uma unidade USB externa do tipo msdos?

0

Estou tentando usar o rsync (no Linux Mint) para fazer backup em uma unidade USB externa do tipo msdos (conforme mostrado nas propriedades da unidade), usando um comando:

rsync -av ~/Documents/rsynctest/ /media/myname/PC/rsynctest --delete

No entanto, ele está copiando alguns arquivos que não foram alterados desde a última vez que executei este comando. O que está acontecendo aqui e existe uma solução direta, sem precisar reformatar a unidade?

Adicionar o sinalizador "i" faz com que as saídas de linhas, como:

.f...p..... CBCTest/bin/Debug/CBCTest
    
por tyebillion 23.08.2018 / 21:21

3 respostas

1

Você vai precisar para resolver rsync com:

- somente tamanho

Mas se os arquivos são exatamente o mesmo tamanho, mas differents, talvez ele vai ser não atualizados.

Boa sorte!

    
por 23.08.2018 / 21:37
1

Sistemas de arquivos Vfat (que eu acho que "tipo msdos" significa) não suportam usuário / grupo / permissões em arquivos, então cada arquivo em um sistema de arquivos vfat aparecerá com alguns valores sintéticos (configurados no momento da montagem) para os parâmetros. Se esses diferem dos valores que os arquivos que você está tentando sincronizar, rsync (chamado com -o / -g / -p - todos estão incluídos no significado de -a ) vai pensar que algo tem mudou e copiou novamente o arquivo.

    
por 23.08.2018 / 22:27
1

Na sua saída

.f...p..... CBCTest/bin/Debug/CBCTest

O "p" significa que está atualizando as (p) ermissões do arquivo de destino porque acha que elas precisam ser.

(Na verdade, não está copiando o arquivo, pois ele já está em vigor, apenas atualizando as permissões).

Alguns sistemas de arquivos podem simplesmente ser incapazes de corresponder às permissões "corretas". Por exemplo, se você está tentando rsync para um sistema de arquivos FAT que não armazena as permissões da mesma maneira. Nesse caso, você pode apenas querer desativar a preservação de permissões. Não forneça -p/--perms , ou se eles estão sendo incluídos através de algo como -a , dê um --no-perms depois.

Ou talvez as permissões realmente tenham sido alteradas. Você terá que investigar do seu jeito.

    
por 23.08.2018 / 23:52

Tags