Substituição do Rsync

2

Depois de perder tempo tentando fazer rsync funcionar, decidi usar outra coisa. Eu tenho uma árvore de arquivos em / home que eu quero fazer backup para um stick USB de 64G uma vez por dia, usando a mesma estrutura de árvore, mas apenas copiar os que não existem no destino (e preservar timestamps).

O problema:

Mesmo que uma pasta de origem tenha apenas um novo arquivo (e 400 antigos), meu rsync sempre encontra um motivo para copiar cerca de metade deles para o destino.

Eu experimentei algo ao longo das linhas deste

find /home/me/a/r/z/ -type f -mmin 400 | xargs -0 -I{} cp '{}' /media/usb-id/$( cut -d / -f 4- {} )

Muitos erros, eu sei. Eu uso "4" com corte porque é onde a árvore começa no destino ( /media/usb-id/r/z/whatever ). Eu acho que deveria estar usando sed de alguma forma em tudo isso. Alguma ideia?

Erro óbvio:

cut: {}: No such file or directory
    
por YetAnotherNewbieSort-of 25.05.2018 / 14:47

1 resposta

0

sudo rsync -Havn entre ext4 sistemas de arquivos

é o melhor caminho a seguir, se você deseja preservar as permissões e a propriedade dos arquivos. Isso pode ser muito importante, porque o sistema linux depende disso. Mas isso não é importante para arquivos de dados pessoais.

Eu recomendaria começar com uma 'corrida a seco'

sudo rsync -Havn source/ target

e, se estiver bom, remova a opção n e faça isso

sudo rsync -Hav source/ target

Ele preserva 'tudo', então você pode copiar todo um sistema operacional linux de um sistema de arquivos ext4 para outro sistema de arquivos ext4 . E você pode copiar apenas uma árvore de diretórios limitada dessa maneira também.

Uma alternativa para ext4 na unidade de destino é udf , se você precisar lê-la no Windows. Veja este link . O sistema de arquivos udf pode gerenciar a propriedade e as permissões (e registros de data e hora) dos sistemas de arquivos linux.

Mas há uma desvantagem com udf . Não existe uma ferramenta bem conhecida para repará-lo.

    
por sudodus 25.05.2018 / 15:52