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