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!
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
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!
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.
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.