Rsync entre directorios con caracteres especiales

Rsync entre directorios con caracteres especiales

¿Cómo puedo usar rsync para copiar una lista de archivos ( *.txt) de un directorio a otro?

Los directorios contienen espacios y caracteres especiales.

Ejemplo de archivos (ruta completa):

/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

Y directorio de destino:

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

Respuesta1

Esos nombres de archivos no parecen contener especiales, solo espacios en blanco. Entonces una aplicación normal de rsyncdebería estar bien. Suponiendo que list.txteste comando copiará todos los archivos en el directorio especificado:

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

Elimina la -Pbandera si estás ejecutando esto desde una sesión no interactiva

Respuesta2

bueno ya lo descubrí:

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

información relacionada