Ok, achei o problema.
- O arquivo que contém nomes de arquivos deve conter apenas nomes de arquivos ; sem caminhos, parentes ou não;
- Depois de especificar
--files-from=FILE
, o rsync requer um diretório de origem para encontrar os arquivos listados.
Portanto, o comando deve ser rsync -a --files-from=~/.rsync_file_list $HOME/ /destination
.
.rsync_file_list
deve ler:
file 1
file 2
file 3