LINUX.ORG.RU

а как ускорить листинг огромных директорий в баше?

 , , ,


0

1

допустем, в директории есть 100500 поддиректорий. и я хочу резче пролистать или автодополнением чтобы пользоваться без фризов. как оптимизировать окружение (или какую фс пользовать вместо) для этого? не допедрил, какой запрос в гугле набрать, поэтому спрашиваю здесь

★★★
Ответ на: комментарий от megabaks

Это почему же?

$ time ls > /dev/null   
ls --color=auto > /dev/null  0.94s user 0.10s system 99% cpu 1.051 total
$ time ls > /dev/null
ls --color=auto > /dev/null  0.93s user 0.10s system 96% cpu 1.077 total
$ time ls > /dev/null
ls --color=auto > /dev/null  0.94s user 0.09s system 99% cpu 1.037 total
$ time ls -f > /dev/null
ls --color=auto -f > /dev/null  0.05s user 0.09s system 98% cpu 0.136 total
$ time ls -f > /dev/null
ls --color=auto -f > /dev/null  0.05s user 0.09s system 97% cpu 0.138 total
$ time ls -f > /dev/null
ls --color=auto -f > /dev/null  0.05s user 0.09s system 99% cpu 0.135 total
$ time ls > /dev/null   
ls --color=auto > /dev/null  0.93s user 0.10s system 94% cpu 1.090 total
$ time ls > /dev/null
ls --color=auto > /dev/null  0.93s user 0.10s system 99% cpu 1.039 total
$

Четко видно что оно на сортировке тормозит.

urxvt ★★★★★
()
Ответ на: комментарий от anonymous

как много фактов и «интеллектуальной культуры» :3
иди отсюда, мальчик

megabaks ★★★★
()
Ответ на: комментарий от mky

во сколько раз больше тут не так уж и важно.
впрочем дело не в этом скорее всего - ТС не даёт цифр

megabaks ★★★★
()
Ответ на: комментарий от Bagrov

маны по дефолту отображаются more, less может быть не установлен. вопрос не о том, как упростить, а о том, как ускорить

xsektorx ★★★
() автор топика
Ответ на: комментарий от blackst0ne

ничего - только в «офлайне» сторонними тулзами можно

megabaks ★★★★
()
Ответ на: комментарий от blackst0ne

Почитал в педивикии, что за TRIM такой. ФС к ней отношения не имеет: это ioctl ведра, выше уровня ioctl ФС.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

не имеет?
вот те раз...
если фс умеет трим, то это значит что она просто говрит ядру что надо trim-нуть носитель.
и это онлайн trim.
ты же выбрал фс без этой фичи - потому 2 варианта:
1. офлайн трим овер сторонние тулзы.
2. пока-пока, скорость.
enjoy

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Это ноутбук, а не рабочий компьютер. Так что, бояться мне не нужно: пока я тут наудаляю достаточно для реального замедления скорости, скорей, уже сам SSD сдохнет.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от mumpster

Ага, или пропатчит bash, чтобы тот для огромных каталогов на каждый TAB не читал всё содержимое каталога, а использовал inotify. :-)

P.S. Интерестно, а как измерить выполнение bash'е этого самого completion. Это получается нужно смотреть через strace, иначе ведь не узнать, когда bash закончил читать каталог и стал воспринимать ввод с терминала (read()).

mky ★★★★★
()
Ответ на: комментарий от megabaks

for i in `seq 100500`;do mkdir ${i};done

Кстати, несмотря на то, что в ext4 и сделали поддержку больше 32000 каталогов в каталоге, делатьэто не рекомендуется из-за неиллюзорных тормозов.

Adjkru ★★★★★
()
Ответ на: комментарий от Eddy_Em

как насчёт читать не по диагонали?

или какую фс пользовать вместо

рейзер не подойдёт, хочу из коробки

xsektorx ★★★
() автор топика
Ответ на: комментарий от xsektorx

рейзер не подойдёт, хочу из коробки

???

В школоарчике райзер был "из коробки", в генте он "из коробки". Что у тебя за дистрибутив такой говеный?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от xsektorx

Я ни разу четвертый не проверял. Говорят, недопиленный он какой-то.

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.