A resposta para isso é criar uma exclusão completa completa com a lista de todos os arquivos que você não deseja incluir em seu rsync :
Passo 1: Crie um arquivo de texto listando os nomes dos arquivos (incluindo o caminho) que você está excluindo do backup do rsync
command \ls /home/rpiggott/Videos/youTube/*/*.mp4 > /var/tmp/youTube_mp4_exclude
- O uso do comando \ ls ignora o alias ls usado no terminal
- O uso de (1) > sobrescreve o arquivo criado cada vez que o comando é executado
- O caminho de saída - nomes de arquivos devem corresponder exatamente ao que rsync está procurando. Para eliminar parte do caminho use isto: %código%
Passo 2: cat os arquivos juntos
cat /var/tmp/ignorelist /var/tmp/youTube_mp4_exclude > /var/tmp/rsync_ignore.txt
- Não se esqueça das permissões de arquivo se isso estiver se tornando um cron job
Etapa 3: altere - exclude-from para o novo arquivo criado:
sshpass -p PASSWORD rsync -av --del --exclude-from=/var/tmp/rsync_ignore.txt --numeric-ids /home/rpiggott [email protected]:/nfs/rpiggott/
- Lembre-se de que o rsync tem uma opção - dry-run para testar sua unidade de backup
Se você estiver configurando isso como um cron, use um arquivo .sh com permissão de arquivo de arquivo 755
0 3 * * * /home/rpiggott/Backup/daily_backup.sh