Eu li os documentos do rsync e examinei os tópicos aqui, mas não consigo encontrar uma correspondência simples para minhas necessidades.
Desejo copiar vários diretórios/arquivos da origem para um diretório de destino. Quero a cópia incremental, mas quero que qualquer outra coisa seja removida do destino. Assim, no destino terminamos com um backup exato das fontes especificadas e nada mais.
#!/bin/bash
mkdir -p source/{A,B,C,D}
touch source/{A,B,C,D}/file
mkdir -p /tmp/dest/{A,B,E,F}
touch /tmp/dest/{A,B,E,F}/file
cd source
rsync -av --delete A B /tmp/dest/
Eu quero /tmp/dest
acabar com nada além de A
e B
, então E
e F
deveria ser excluído --- mas eles não o fazem . Observe que não desejo copiar C
e D
da fonte. Observe que não sei o que mais pode ou não estar no destino (nem na origem).
Este parece ser um requisito bastante comum para fazer backup de alguns itens seletivos e fazer com que o destino contenha nada além do que foi solicitado. Alguém tem o comando exato para isso, por favor?