
¿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 rsync
debería estar bien. Suponiendo que list.txt
este comando copiará todos los archivos en el directorio especificado:
rsync -avP --files-from=list.txt '/media/alarazr/External/Music2/[[sort/'
Elimina la -P
bandera 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/