Один з простих способів підрахувати кількість файлів і підкаталогів у директорії є використання команди 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