Как я могу перечислить папки из терминала, какую команду мне использовать?
источник
Как я могу перечислить папки из терминала, какую команду мне использовать?
Если вы хотите легко отличать папки от файлов, используйте что-то вроде ls -alhF
. Я обычно определяю l
как псевдоним для этого, т.е. Я положил линию alias l='ls -alhF'
в моем .bashrc
.
для перечисления только папок попробуйте: ls -d */
-d
список самих каталогов, а не их содержимое. Чтобы объяснить это, рассмотрим, что произойдет, если мы введем
ls */
.ls
идет на один слой вниз, в каждый подкаталог, и перечисляет все файлы в каждом из них последовательно
Источник: man ls
*/
*/
известен как «глобус» в UNIX. (см. Википедию для более подробной информации). Но в основном это означает «любое имя файла, заканчивающееся косой чертой». В UNIX каталоги на самом деле являются просто файлами. Но они имеют специальное имя, оканчивающееся косой чертой, поэтому операционная система знает, что они являются каталогами (или папками, говоря на обычном языке). А звездочка *
технически является подстановочным знаком, обозначающим «любая строка символов».
Этот абзац не будет относиться конкретно к вашему вопросу, но если вы никогда не читали об этом, было бы хорошо увидеть его. Глобусы отличаются от регулярных выражений, как (частично) объяснено в разделе «В чем разница между регулярными выражениями и глобализацией»? Были целые книги, написанные по регулярным выражениям, но есть множество разных способов кодирования выражений сопоставления с образцом.
Поскольку я очень неопытный пользователь, я люблю этот сайт. Он рассказывает вам все, что вы хотите знать о командах bash, в некоторых случаях он даже дает примеры. Очень полезный.
В твоем случае:
ls
перечислить файлыls -a
включить скрытые файлыls -l
для длинного формата листингаисточник
включить скрытые файлы '-a' grep ^ d начать с 'd', что означает каталог, когда имя начинается с точки, каталог скрыт
перечислить рекурсивно увидеть это
источник
где
-1
перечисляет один каталог в строке.
источник
Для просмотра папок домашней директории
ls
достаточно команды - это будет очень просто.Вы даже можете указать несколько каталогов
ls ~ /usr
Чтобы получить вывод в длинном формате, мы можем использовать
-l
опциюисточник
ls
перечислит файлы.ls -l
перечислит файлы с деталями (такими как размер файла).источник