Bash: faça um loop sobre os arquivos listados em um arquivo de texto e mova-os

Tenho um diretório (diretório A) com 10.000 arquivos. Quero mover alguns deles para o diretório B e outros para o diretório C. Criei um arquivo de texto que contém os nomes de todos os arquivos que desejo mover para o diretório B e outro com os nomes de todos os arquivos que desejo para mover para o diretório C. Como escrever um loop bash para mover esses arquivos para os novos diretório

Pseudo-código

para arquivo no arquivo de textoB:
move do diretório A para o diretório B

para arquivo no arquivo de textoC:
move do diretório A para o diretório C

Desculpe se isso for solicitado em outro lugar, mas passei horas tentando aprender o bash e simplesmente não entendo. Não consegui encontrar algo semelhante o suficiente em outro tópico que eu pudesse entender (talvez eu simplesmente não conheça as palavras de pesquisa corretas).

Eu consegui algo assim, mas não consegui fazê-lo funcionar:

FILES=[dont' know what goes here? An array? A list?  

Posso apenas indicar o nome do arquivo de texto e, em caso afirmativo, qual o formato dos arquivos? nome1.ext, nome2.ext ou nome1.ext nome2.ext]

for f in $FILES; do mv $f /B/$f [not sure about the second argument for mv]; done

TH

BTW Mac OSX 10.6.8 (Snow Leopard) Terminal da Apple v. 2.1.2 / 273.1 Bash 3.2

questionAnswers(6)

yourAnswerToTheQuestion