Один з простих способів підрахувати кількість файлів і підкаталогів у директорії є використання команди tree. Команда виводить дерево файлів і директорій, а так само показує інформацію про кількість в кінці списку. Якщо директорія не задана, то за замовчуванням мається на увазі що проглядається поточна директорія.
Давайте приступимо, насамперед потрібно переконатися, що у вас встановлена дана утиліта, якщо ні, то її слід встановити. В моєму прикладі використовується операційна система CentOS, тому установка буде виглядати наступним чином.

Установка tree на CentOS Linux

# yum -y install tree.i686

Установка tree на Ubuntu

# apt-get install tree

Як відомо багато утиліти сімейства Unix можна зустріти на різних його дистрибутивах, і FreeBSD не став винятком.
Установка tree на FreeBSD

# cd /usr/ports/sysutils/tree && make BATCH=yes install clean

З установкою розібралися, після того як ви переконалися, що у вас в системі є утиліта tree, можна приступати до її використання.
Якщо запустити утиліту без опцій, то вона виведе список всіх каталогів і файлів, починаючи з поточної позиції.

Корисні опції

–help – коротка довідка по утиліті (для перегляду повної є команда man tree);
-а – показувати всі файли, приховані – включно (за розум. не показуються);
-d – показати тільки директорії;
-l – показувати вміст директорій символьних посилань;
-f – показувати повний шлях до файлів/директорій;
-u – показувати власника файлу/директорії;
-g – показувати групу-власника файлу/директорії;
-s – показувати розмір файлу/директорії (в байтах);
-h – показувати розмір файлу/директорії у «людському» вигляді (Кб, Мб);
-D – відображати дату останньої модифікації;
-L – показувати тільки до зазначеної вкладеності;
-з – включає підсвічування типів;
-o – вивести дані у файл (замість стандартного виводу (stdout);

Приклад використання команди tree
Один з цікавих способів виведення списку це генерація сторінки html. При відкритті html файл у браузері результат буде представлений у вигляді дерева, крім того в якості покажчиків на файли будуть посилання, перейшовши за яким можна відкривати файл (якщо є права). Тепер уявіть, є директорія зі списком файлів, скажімо це якісь звукові файли. Необхідно згенерувати список, щоб можна було відкривати його в браузері. Спробуємо це зробити таким чином:

$ tree -a -H ~/голоса/ -o ~/listen.html –dirsfirst ~/voices

Після виконання команди в домашній теці буде створено файл listen.html. При відкритті його через браузер ми побачимо клікабельний список.

Записувати в файл так само вміє команда ls, для прикладу давайте запишемо список вмісту директорії в текстовий файл.

$ ls -R voices > files.txt

Після виконання команди в текстовий файл files.txt буде записаний список всіх файлів і вкладених папок (-R) папки voices.

Подібні методи досить своєрідні, іноді буває досить переглянути список файлів директорії у вікні консолі. На практиці потреба подібного роду може зустрітися, або не зустрітися зовсім, проте знати про те, що такі можливості є вельми корисно.

Додав: htmaker, 22.10.2016 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Перегляд інформації про процесорі під FreeBSD
Рубрика: FreeBSD

Як переглянути PTR запис хоста?
Рубрика: FreeBSD, Linux

Шпаргалка по командам FreeBSD
Рубрика: FreeBSD

Вибір і завантаження образів FreeBSD
Рубрика: FreeBSD

.tar архіви під FreeBSD
Рубрика: FreeBSD

Монтування пристроїв USB під FreeBSD
Рубрика: FreeBSD

Веб-сервер на FreeBSD
Рубрика: Apache, FreeBSD

SSH доступ з правами root під FreeBSD
Рубрика: FreeBSD

Налаштування мережі FreeBSD / Virtual Box
Рубрика: FreeBSD