Bash: recorre los archivos enumerados en un archivo de texto y muévelos
Tengo un directorio (directorio A) con 10,000 archivos en él. Quiero mover algunos de ellos al directorio B y los otros al directorio C. Hice un archivo de texto que contiene los nombres de todos los archivos que quiero mover al directorio B y otro con los nombres de todos los archivos que quiero para mover al directorio C. ¿Cómo puedo escribir un bash for loop para mover estos archivos a los nuevos directorios?
Pseudocódigo:
for archivo en el archivo de textoB:
move el archivo del directorio A al directorio B
para archivo en archivo de textoC:
move el archivo del directorio A al directorio C
Lo siento si esto se pregunta en otro lugar, pero he pasado horas tratando de aprender bash y simplemente no lo entiendo. No pude encontrar algo lo suficientemente similar en otro hilo que pudiera entender (tal vez simplemente no conozco las palabras de búsqueda correctas).
Tengo algo como esto, pero no pude hacerlo funcionar:
FILES=[dont' know what goes here? An array? A list?
¿Puedo indicar el nombre del archivo de texto? De ser así, ¿qué formato deben tener los archivos? nombre1.ext, nombre2.ext o nombre1.ext nombre2.ext]
for f in $FILES; do mv $f /B/$f [not sure about the second argument for mv]; done
Gracia
BTW Mac OSX 10.6.8 (Snow Leopard) Apple Terminal v. 2.1.2 / 273.1 Bash 3.2