15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Використовуй код:

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 . -type d

Тільки каталоги верхнього рівня (переносимі між Linux, macOS, BSD):

find . -mindepth 1 -prune -type d

Якщо ви на GNU/Linux (більшість дистрибутивів VPS), ви можете використовувати спрощену версію:

find . -maxdepth 1 -type d

Коли використовувати find:

  • Вам потрібно включити приховані каталоги.
  • Вам потрібні рекурсивні результати.
  • Ви пишете сценарій і потребуєте узгодженості між системами.

Чому не ls -l | grep “^d”?

Іноді ви можете побачити це запропонованим:

ls -l | grep "^d"

Це фільтрує вихід ls -l, щоб показати лише каталоги (оскільки вони починаються з d).

Але цей підхід є крихким:

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

Краще використовувати find замість цього.

Найкращі практики

  • Для сценаріїв: використовуйте find — переносимо, послідовно і працює з прихованими каталогами.
  • Для швидких перевірок: ls -d */ підходить — просто пам’ятайте, що він ігнорує приховані папки.
  • Для візуальної структури: використовуйте tree.
  • Для безпеки: завжди перевіряйте приховані каталоги — вони часто містять важливі конфігурації (.ssh, .git, .config).
  • Висновок

Перерахування каталогів — це базова, але важлива навичка Linux. Залежно від контексту, у вас є кілька інструментів:

  • ls -d */ для швидких перевірок.
  • find . -mindepth 1 -prune -type d для надійних результатів верхнього рівня.
  • tree -d для візуальної карти вашої системи.

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

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Використовуй код:

Skills
Почати