Некоторые наблюдения:
Вы не упоминаете, на какой ОС вы работаете, что поможет указать, какую версию ls вы используете. Вероятно, это не вопрос «bash», а вопрос «ls». Я предполагаю, что вы используете GNU ls, который имеет некоторые функции, которые полезны в некоторых контекстах, но убивают вас в больших каталогах.
GNU ls Попытка иметь более красивое расположение столбцов. GNU ls пытается сделать разумное расположение всех имен файлов. В огромном каталоге это займет некоторое время и память.
Чтобы исправить это, вы можете попробовать:
ls -1
# вообще нет столбцов
найдите BSD ls где-нибудь, http://www.freebsd.org/cgi/cvsweb.cgi/src/bin/ls/ и используйте это в своих больших каталогах.
Используйте другие инструменты, такие как find