Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
02.09.2025

Как да изброя директории в Linux ?

Работата в Linux често прилича на навигация в огромна библиотека. Вместо рафтове имате директории (папки), а вместо книги – файлове. За да бъдете ефективни като системен администратор, разработчик или дори любопитен начинаещ, трябва да овладеете основите на ориентирането в тази структура. Едно от най-важните умения е да научите как да съставяте списъци на директории. В тази статия ще ви запознаем с различни подходи, ще обясним техните предимства и недостатъци и ще ви покажем кога всеки метод има смисъл.

Защо е важно да се вписват директории

На личния компютър може само от време на време да надничате в папката “Документи” или “Изтегляне”. При сървърите обаче директориите са в основата на ежедневните задачи:

  • Системна администрация: бързо проверявате какво има в /etc/ или /var/log/.
  • Уеб хостинг: намерете папките на проекта в /var/www/.
  • Разработване: идентифициране на скрити директории като .git/ или .venv/.
  • Сигурност: потвърдете какво е инсталирано и работи в системата.

Накратко: ако не знаете как да изброявате ефективно директории, винаги ще се чувствате изгубени.

Най-простият начин: ls

Командата ls е инструментът по подразбиране за показване на съдържанието на дадена папка. Изпълнете я без аргументи:

ls

Това показва както файлове, така и директории. Ако искате да видите само директориите:

ls -d */

Ето какво се случва:

  • -d казва на ls да не се рови във всяка директория.
  • */ е шаблон на шела, който съвпада с всички директории в текущата папка.

Но има ограничение: скритите директории (тези, които започват с точка, като .git) няма да се покажат.

Ако искате и подробна информация – разрешения, собственост, времеви маркери – изпълнете:

ls -ld */

Използвайте този метод, когато искате само бърз поглед, но имайте предвид, че не е най-надеждният метод за писане на скриптове.

По-надежден метод: find

find е като прожектор: той може да сканира системата ви за директории на всякаква дълбочина.

Изброява всички директории рекурсивно от текущото местоположение:

find . -тип d

Само директории от най-високо ниво (преносимо в Linux, macOS, BSD):

намерете . -mindepth 1 -prune -type d

Ако сте с GNU/Linux (повечето дистрибуции на VPS), можете да използвате по-опростена версия:

намерете . -maxdepth 1 -type d

Кога да използвате find:

  • Искате да включите скрити директории.
  • Имате нужда от рекурсивни резултати.
  • Пишете скрипт и се нуждаете от последователност в различните системи.

Защо не ls -l | grep “^d”?

Понякога ще видите това предложение:

ls -l | grep "^d"

Той филтрира изхода на ls -l, за да покаже само директориите (тъй като те започват с d).

Но този подход е нестабилен:

  • Различните локални езици или цветови настройки могат да нарушат анализа.
  • Символичните връзки към директории няма да се появят.
  • Не е надежден за автоматизация.

По-добре е да се използва find вместо това.

Най-добри практики

  • За писане на скриптове: използвайте find – преносимо, последователно и работи със скрити директории.
  • За бързи проверки: ls -d */ е подходящ, но не забравяйте, че игнорира скритите папки.
  • За визуална структура: използвайте дърво.
  • За сигурност: винаги проверявайте двойно скритите директории – в тях често се съхранява важна конфигурация (.ssh, .git, .config).
  • Заключение

Изписването на директории е основно, но съществено умение за Linux. В зависимост от контекста разполагате с няколко инструмента:

  • ls -d */ за бърза проверка.
  • find . -mindepth 1 -prune -type d за надеждни резултати на най-високо ниво.
  • tree -d за визуална карта на вашата система.

На VPS или специализиран сървър на AlexHost тези команди ви помагат да имате пълен контрол над средата си, независимо дали внедрявате приложения, наблюдавате логове или просто изследвате файловата система. Овладяването им ще ви спести време, ще предотврати грешки и ще ви накара да се чувствате като у дома си на всяка машина с Linux.

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills