Algo parecido com isto:
onde "${other_opts[@]}"
indica seus argumentos normais de rsync.
rsync --dry-run --debug=FILTER "${other_opts[@]}" /proc/$$/no-such-dir/
Deve imprimir todos os arquivos excluídos.
[sender] hiding file .bash_history-27611.tmp because of pattern *.tmp
[sender] hiding file .bash_history-21217.tmp because of pattern *.tmp
[sender] hiding file .bash_history-29735.tmp because of pattern *.tmp
[sender] hiding file .bash_history-20437.tmp because of pattern *.tmp
você pode dividir usando sed.
sed '/^\[sender\] hiding file .* because of / {
s/^\[sender\] hiding file \(.*\) because of .*//
p
}
d '
mas isso pode ser interrompido se você encontrar nomes de arquivos que contenham caracteres de controle.