Перейти до основного контенту

Як підрахувати кількість файлів в директорії в Linux: повне керівництво

4 хв читання
2168 переглядів
Операційна система Linux пропонує різні методи для роботи з файловою системою. Під час роботи з директоріями часто виникає необхідність підрахувати кількість файлів всередині них. У цій статті ми розглянемо кілька способів, які допоможуть вам легко та швидко виконати це завдання.Перший спосіб - використання команди ls. Ця команда використовується для відображення вмісту директорії. Для підрахунку файлів у директорії потрібно додати до неї флаг -l, який дозволяє відображати додаткову інформацію про файли. Потім ви можете використовувати команду wc -l, щоб підрахувати кількість рядків у виводі команди ls.Інший спосіб - використання команди find. Ця команда дозволяє виконувати пошук файлів за різними критеріями. Для підрахунку файлів у директоріїпотрібно вказати шлях до каталогу після командиfind. Потім ви можете скористатися командою wc -l, щоб підрахувати кількість рядків у виводі команди find.Незалежно від обраного способу, ви зможете швидко і зручно підрахувати кількість файлів у каталозі за допомогою командного рядка Linux. Слідуйте нашому керівництву та виконайте це завдання з мінімальними зусиллями та часом.Підрахунок кількості файлів у каталозі в Linux: повне керівництвоУ Linux є кілька способів підрахувати кількість файлів у каталозі. Ця функція корисна, коли вам потрібно дізнатися точну кількість файлів у певній папці для адміністрування системи або просто для інформації. Нижче наведено кілька методів, які можуть допомогти вам виконати це завдання.1. Використання команди lsОдним із простихСпособів підрахувати кількість файлів в директорії є використання команди ls. Ви можете використати прапорець -l для відображення додаткової інформації про файли та директорії, а потім підрахувати кількість рядків виводу.Ця команда виводить загальну кількість файлів та директорій у вказаній директорії.2. Використання команди findІнший спосіб підрахунку кількості файлів в директорії - використання команди find. Ви можете використати прапорець -type f для пошуку лише файлів, а потім підрахувати кількість файлів.Замініть /path/to/directory на шлях до вашої директорії.3. Використання команди duКоманда du використовується для оцінки використання дискового простору. Ви можете використати прапорець -a для відображення всіх файлів та директорій, а потім підрахувати кількість рядків виводу.
$ du -a /path/to/directory | wc -l

Замість /path/to/directory введіть шлях до вашої директорії.

4. Використання команди tree

Команда tree відображає деревоподібну структуру файлів і директорій в зазначеній директорії. Ви можете використати прапорець -L 1, щоб обмежити вивід до першого рівня, а потім підрахувати кількість рядків виводу.

$ tree -L 1 /path/to/directory | wc -l

Замість /path/to/directory введіть шлях до вашої директорії.

Тепер ви знаєте кілька способів підрахувати кількість файлів у директорії в Linux. Використовуйте будь-який з цих методів в залежності від ваших уподобань і вимог.

Встановлення утиліти tree

Утиліта tree надає зручний і наочний спосіб відображення дерева каталогів в Linux. Щоб встановити утиліту tree, вам потрібно виконати наступні кроки:

1. Відкрийте термінал і введіть команду:

sudo apt install tree

Введіть пароль адміністратора і зачекайте, поки інсталяція завершиться.

3. Після інсталяції ви можете запустити утиліту tree, ввівши команду:

Утиліта tree відобразить дерево поточної каталогу, показуючи підкаталоги та файли. Ви можете налаштувати відображення, використовуючи різні флаги, такі як -a (включення прихованих файлів), -L (глибина відображення) та інші. Для отримання додаткової інформації про доступні опції утиліти tree, ви можете використовувати команду:

Тепер ви можете легко відобразити дерево каталогів у Linux, використовуючи утиліту tree.

Використання команди ls

Команда ls використовується для виведення списку файлів та директорій у поточній робочій директорії. Вона дозволяє дізнатися імена файлів, їх дозволи, розміри та дати створення.

Проста форма команди ls виводить список файлів і директорій у поточній директорії:

$ lsfile1.txt file2.txt dir1 dir2

Для виведення більш детальної інформації про файли та директорії, можна використовувати опції команди:-l - виводить список файлів у довгому форматі, включаючи інформацію про права доступу, власника, групу, розмір та дату створення:-a - виводить всі файли та директорії, включаючи приховані файли, які починаються з точки:Команда ls також може бути використана з шляхом до директорії, щоб вивести список файлів та директорій у вказаній директорії:Команда ls - корисний інструмент для перевірки вмісту директорії та отримання інформації про файли та директорії.Підрахунок кількості файлів за допомогою команди findЩоб підрахувати кількість файлів за допомогою команди find, необхідно використати опцію -type f, яка вказує на те, що будутьзнайдені лише звичайні файли (а не каталоги, символічні посилання тощо).Приклад використання команди find для підрахунку кількості файлів у каталозі /path/to/directory:У цьому прикладі команда find буде шукати всі файли в каталозі /path/to/directory та його підкаталогах і передавати результат на вхід команді wc -l, яка підраховує кількість рядків. Таким чином, в результаті буде виведено кількість файлів у зазначеному каталозі.Якщо вам потрібно підрахувати кількість файлів лише в зазначеному каталозі, без урахування підкаталогів, можна додати опцію -maxdepth 1:Тепер команда find буде шукати файли тільки в зазначеному каталозі, не заглиблюючись у підкаталоги.Таким чином, використання команди find з опцією -type f та команди wc -l дозволяє легко підрахувати кількість файлів у каталозі.командного рядка Linux.