Você está fornecendo caminhos absolutos em sua lista de exclusões.
Com o rsync, todos os caminhos de exclusão (ou inclusão!) Iniciados por /
são ancorados à " raiz da transferência ".
A raiz da transferência neste caso é /home/chris
. Se você fez:
rsync -Paz --exclude-from 'rsync-exclude.txt' / admin@192.168.1.65:
... então suas exclusões devem funcionar (mas você copiaria todo o resto desse sistema de arquivos!).
Mas desde que você está apenas tentando sincronizar sua casa diretório, e não há nenhum subdiretório /home/chris
chamado "home/chris/Downloads"
, rsync
não encontra nada que corresponda.
Portanto, tente remover as /home/chris
partes do seu rsync-exclude.txt
arquivo.
Na verdade, você só precisa de uma única linha no arquivo:
/Downloads
Observe que, se você não especificar o líder /
e tiver outros diretórios nomeados "Downloads"
, eles também serão excluídos. Suponho que você queira excluir apenas o diretório "de nível superior" (relativo ao diretório de origem, também conhecido como "raiz da transferência") Downloads
, portanto, você desejará a liderança /
.
A MANEIRA MAIS FÁCIL (para excluir apenas alguns caminhos)
Se você precisar excluir apenas um diretório, faça isso (evitando um arquivo separado):
rsync -Paz --exclude /Downloads /home/chris/ admin@192.168.1.65:LinuxHome
Você também pode encadear --exclude
tags da seguinte maneira:
rsync -Paz --exclude /Downloads --exclude '/Something Else' --exclude .hiddenFile /home/chris/ admin@192.168.1.65:LinuxHome
Observe que, como não há barra, essa será excluída .hiddenFile
de todos os diretórios que copiar!
Mas se você tiver mais do que algumas exclusões, é melhor usar --exclude-from
um arquivo.
Nota
Vejo que você acertou, mas os novos no rsync devem observar a barra no final de/home/chris/
Para citar a rsync
página de manual, "Você pode pensar em uma fonte à direita / no sentido de" copiar o conteúdo deste diretório "em vez de" copiar o diretório pelo nome ".
Portanto, se você deixar essa barra final, você terminará com um diretório chamado chris
dentro do diretório de destino, contendo tudo /home/chris
(exceto o Downloads
diretório original , é claro!).