Prenons le fichier texte films.lst, contenant chaque vidéo à copier (ou déplacer), un fichier par ligne, entouré de double quotes s'il contient des espaces :
/media/src/Moi.mkv
"/media/src/Alexandre Astier - Exoconférence - Bonus 1.mkv"
"/media/src/Alexandre Astier - Exoconférence - Bonus 2.mkv"
"/media/src/Alexandre Astier - Que ma joie demeure - Bonus 1.mkv"
"/media/src/Alexandre Astier - Que ma joie demeure - Bonus 2.mkv"
"/media/src/Alexandre Astier - Que ma joie demeure - Bonus 3.mkv"
/media/src/Novia.mkv
"/media/src/Cash investigation - Marketing, les stratégies secrètes.mkv"
Il suffit de passer cette liste à xargs :
# Copier
$ xargs -a films.lst cp -vt /chemin/dst
# Déplacer
$ xargs -a films.lst mv -vt /chemin/dst
Source : Server Fault: Linux (mv or cp) specific files from a text list of files?