Я предпочитаю использовать эту команду:
for file in $(echo *|grep -E '(\[|\])'); do mv $file $(echo $file|sed -r 's/(\[|\])/_/g'); done
Это заменит все квадратные скобки на символы подчеркивания в текущем каталоге.