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
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?
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/*"
Tags rsync