Rsync excluir da raiz

0

Estou confuso com a exclusão do rsync.

Estou tentando fazer o backup de cada inicialização com / mas excluir / media / / mnt / / home / files / e / home / backup

sudo rsync -a \
       --progress \
       --stats \
       --exclude-from=/home/files/ \
       --exclude-from=/media/ \
       --exclude-from=/mnt/ \
       --exclude-from=/home/backup/ \
   / /home/backup

não funciona.

Acabei copiando arquivos para / home / backup / home / backup / ... Eu li que eu tenho que escrever minhas exclusões em relação à minha raiz de transferência, mas eu acho que se / é minha raiz de transferência, então / media / deve ser relativo a esse direito?

    
por JDizzle 25.04.2017 / 13:28

2 respostas

4
man rsync

--exclude=PATTERN       exclude files matching PATTERN
--exclude-from=FILE     read exclude patterns from FILE

exclude-from é usado para apontar para um arquivo que lista as pastas que você não deseja. Experimente a opção --excluir

    
por 25.04.2017 / 14:18
0

Sua sintaxe está incorreta; é por isso que não está funcionando.

Você diz:

--exclude-from=/home/backup/

quando você deve simplesmente dizer

--exclude="/home/backup/*"

Além disso, você não está usando o

--delete-excluded 

switch que pode sincronizar os diretórios.

Quanto à sua pergunta no final: Sim, no seu caso, você está especificando / como seu começo para o rsync. Então, se você excluir "tmp/*" , então é de fato relativo a / , então é o mesmo que especificar "/tmp/*"

    
por 24.08.2017 / 11:23

Tags