Вы должны передать вывод ls другой команде. Мое предложение состоит в том, чтобы использовать awk следующим образом:
$ ls -b --group-directories-first | awk '{print NR ". " $0}'
1. dir1
2. dir2
3. dir3
4. z-dir1
5. z-dir2
6. z-dir3
7. file1
8. file2
9. file3
10. file4
11. file5
12. file6
13. file7
14. file\nnewline
Обратите внимание, что файл file\nnewline содержит символ новой строки \n в своем имени, который экранирован опцией -b. опция --group-directories-first выведет каталоги перед файлами. Еще один возможный способ - использовать для цикла (но в этом случае поставить каталоги в попрошайничестве списка станет сложнее):
n=1; for i in *; do echo $((n++)). $i; done
В этом вопросе есть много возможных ответов:
Какой тип жесткого диска имеет компьютер?
Если у вас есть обычный жесткий диск, что заставляет вашу систему зависать, это процесс подкачки, ОС использует память на жестком диске для хранения информации, которая должна храниться в ОЗУ.
Если вы Использование SSD-накопителя также медленное, но не такое же, как в первом случае. Проверьте свою «swappiness», прочитав файл / proc / sys / vm / swappiness, по умолчанию 60, вы можете попробовать изменить его на 10 (или даже меньше) и посмотреть, что произойдет. Таким образом, система будет меняться только тогда, когда 90% оперативной памяти занято.
От: https://www.kernel.org/doc/Documentation/sysctl/vm.txt
swappiness Этот элемент управления используется для определения того, насколько агрессивно ядро будет заменять страницы памяти , Более высокие значения увеличивают агрессивность, более низкие значения уменьшают количество свопов. Значение по умолчанию - 60.Чтобы изменить уровень подкачки, вам нужно выполнить эту команду:
echo 10 | sudo tee --append /proc/sys/vm/swappiness
Вы также можете попробовать более низкие значения.
Если ничего не работает, вы должны рассмотреть возможность обновления до 8 ГБ ОЗУ или выполнения тяжелых процессов на виртуальной машине облака (AWS, Google Cloud и т. д.)
В этом вопросе есть много возможных ответов:
Какой тип жесткого диска имеет компьютер?
Если у вас есть обычный жесткий диск, что заставляет вашу систему зависать, это процесс подкачки, ОС использует память на жестком диске для хранения информации, которая должна храниться в ОЗУ.
Если вы Использование SSD-накопителя также медленное, но не такое же, как в первом случае. Проверьте свою «swappiness», прочитав файл / proc / sys / vm / swappiness, по умолчанию 60, вы можете попробовать изменить его на 10 (или даже меньше) и посмотреть, что произойдет. Таким образом, система будет меняться только тогда, когда 90% оперативной памяти занято.
От: https://www.kernel.org/doc/Documentation/sysctl/vm.txt
swappiness Этот элемент управления используется для определения того, насколько агрессивно ядро будет заменять страницы памяти , Более высокие значения увеличивают агрессивность, более низкие значения уменьшают количество свопов. Значение по умолчанию - 60.Чтобы изменить уровень подкачки, вам нужно выполнить эту команду:
echo 10 | sudo tee --append /proc/sys/vm/swappiness
Вы также можете попробовать более низкие значения.
Если ничего не работает, вы должны рассмотреть возможность обновления до 8 ГБ ОЗУ или выполнения тяжелых процессов на виртуальной машине облака (AWS, Google Cloud и т. д.)
В этом вопросе есть много возможных ответов:
Какой тип жесткого диска имеет компьютер?
Если у вас есть обычный жесткий диск, что заставляет вашу систему зависать, это процесс подкачки, ОС использует память на жестком диске для хранения информации, которая должна храниться в ОЗУ.
Если вы Использование SSD-накопителя также медленное, но не такое же, как в первом случае. Проверьте свою «swappiness», прочитав файл / proc / sys / vm / swappiness, по умолчанию 60, вы можете попробовать изменить его на 10 (или даже меньше) и посмотреть, что произойдет. Таким образом, система будет меняться только тогда, когда 90% оперативной памяти занято.
От: https://www.kernel.org/doc/Documentation/sysctl/vm.txt
swappiness Этот элемент управления используется для определения того, насколько агрессивно ядро будет заменять страницы памяти , Более высокие значения увеличивают агрессивность, более низкие значения уменьшают количество свопов. Значение по умолчанию - 60.Чтобы изменить уровень подкачки, вам нужно выполнить эту команду:
echo 10 | sudo tee --append /proc/sys/vm/swappiness
Вы также можете попробовать более низкие значения.
Если ничего не работает, вы должны рассмотреть возможность обновления до 8 ГБ ОЗУ или выполнения тяжелых процессов на виртуальной машине облака (AWS, Google Cloud и т. д.)