наверное, вопрос уже избитый, но все же, я не нашел нормального решения.
Есть папка, в которой есть файлы с названиями на русском, и с пробелами (и другими спецсимволами терминала) в названиях. ls -1
работает нормально
for name in `ls -1`; do echo $name;done;
выводит все кусками.