Rsync entre diretórios com caracteres especiais

Rsync entre diretórios com caracteres especiais

Como posso usar o rsync para copiar uma lista de arquivos ( *.txt) de um diretório para outro?

Os diretórios contêm espaços e caracteres especiais.

Exemplo de arquivos (caminho completo):

/media/alarazr/External/Music/Will Varley/Will Varley - I Got This Email.mp3
/media/alarazr/External/Music/Will Varley/Will Varley - Weddings & Wars.mp3
/media/alarazr/External/Music/Windir/Windir - Destroy.mp3
/media/alarazr/External/Music/WWO/WWO - Afisz.mp3
/media/alarazr/External/Music/WWO/WWO - Damy Rade (Instrumental).mp3

E diretório de destino:

/media/alarazr/External/Music2/[[sort

Responder1

Esses nomes de arquivo não parecem conter especiais, apenas espaços em branco. Portanto, uma aplicação normal rsyncdeve servir. Supondo que list.txteste comando copiará todos os arquivos no diretório especificado:

rsync -avP --files-from=list.txt '/media/alarazr/External/Music2/[[sort/'

Remova o -Psinalizador se você estiver executando isso em uma sessão não interativa

Responder2

bem, eu descobri:

rsync -av --files-from=/path/to/files.txt / /destination/path/

informação relacionada