Кажется, что у вас есть имена файлов с начальным тире -
, поэтому используйте:
for f in *.pdf; do mv -- "$f" "BOOK - $F"; done
От man bash
:
A
--
сигнализирует об окончании опций и отключает дальнейшую обработку опций. Любые аргументы после - обрабатываются как имена файлов и аргументы. Аргумент - эквивалентен -.