Сортировать список каталогов в алфавитном порядке

Хотя вы получите разные цифры (из-за предполагаемого использования), вы можете найти итоговые строки из вверху полезными, поскольку они показывает общую реальную и виртуальную память вместе с объемом используемой памяти:

      Memory Data
            Includes virtual and real memory in use (with the amount of
            memory considered "active" in parentheses) and the amount of
            free memory.

Кроме того, vmstat может предоставить полезную информацию:

       memory      Information about the usage of virtual and real
                   memory.  Virtual pages are considered active if they
                   belong to processes that are running or have run in
                   the last 20 seconds.

                        avm     Active virtual pages

                        free    Size of the free list

Дополнительная литература:

1
04.05.2018, 21:04
3 ответа

Не анализировать вывод ls. Это плохая идея, и это заставит вас чувствовать себя плохо. Вместо этого, findкаталоги, и пусть lsсортирует их для вас , не пытаясь затем пережевывать его вывод:

$ find. -maxdepth 1 -type d -print0 | xargs -0 ls -ld

Весело, lsуже лексографически сортирует свой вывод по умолчанию.

Проще говоря,tree:

$ tree -d -L 1
4
28.04.2021, 23:47
ls -ld */

Это даст вам каталоги в текущем каталоге в lsдлинном формате в лексикографическом порядке. Если файл является символической ссылкой на каталог, он также будет указан как каталог.

Если у вас есть lsпсевдоним для чего-то, используйте command lsили \lsвместо lsвыше.

Конечная косая черта после *гарантирует, что *расширяется только до каталогов (, возможно, путем разрешения символических ссылок ), и он также будет включен в вывод. Опция -dгарантирует, что будут перечислены сами каталоги, а не их содержимое.

Как указывает Джефф , называть свой псевдоним ld— плохая идея, поскольку оно противоречит имени существующей утилиты.

4
28.04.2021, 23:47

Вы говорите sortотсортировать длинный списокlsпо числовому . Это после указания lsотсортировать список по времени модификации(t)!

Моим лучшим предложением по быстрому исправлению было бы:

ls -d */ | sort # optionally `-f` to sort upper- and lower-case together.

Я бы предложил такую ​​оболочку, как zsh, которая может выбирать каталоги и сортировать их самостоятельно:

zsh -c "ls -ld */(on)"

Где /указывает, что вам нужны только каталоги, а квалификатор (on)говорит о сортировке списка на основе их имени.

Я бы также рекомендовал не перегружатьldимя программы .

alias lls='zsh -c "ls -ld */(on)"'
0
28.04.2021, 23:47

Теги

Похожие вопросы