O problema foi o parâmetro -x que é um alias para o parâmetro --one-file-system. Esse parâmetro impede que o rsync copie outras partições montadas em algum lugar no local que deve ser copiado.
Eu uso o rsync para clonar meu disco rígido interno em um disco externo. Meu sistema é o Arch Linux.
Eu tenho duas partições:
Estou usando o seguinte comando rsync:
rsync -avzxt --progress --delete --exclude="/mnt/" --exclude="/media/" / /mnt/backup/bakmir02/
(na verdade, eu tinha mais algumas exclusões, como o tmp etc., mas removi a maioria delas para localizar o erro, apenas para fins de teste - as lierei mais tarde)
Copia o diretório raiz exatamente como deveria; mas ignora o conteúdo da minha partição de dados. Cria o diretório na unidade de destino, mas fica vazio.
O motivo não parece ser uma exclusão, já que removi todos eles, exceto os diretórios mnt e media que não seriam muito bons para serem clonados. .
Qual poderia ser a razão para esse comportamento estranho? Eu já usei o rsync em muitos sistemas para backups e nunca tive esse problema.
Editar Correndo
rsync -avzxt --progress --delete /data /mnt/backup/bakmir02/
está funcionando. Ainda não entendi a razão desse comportamento; especialmente eu estou pensando se o rsync está ignorando outros arquivos também.
O problema foi o parâmetro -x que é um alias para o parâmetro --one-file-system. Esse parâmetro impede que o rsync copie outras partições montadas em algum lugar no local que deve ser copiado.