File Management

Є лише списки каталогів, що рекурсивно використовуються в Linux?

Є лише списки каталогів, що рекурсивно використовуються в Linux?

Слово "рекурсивно" означає той факт, що команди операційної системи Linux або Unix мають справу з вмістом папок, і якщо папка має підпапки та документи, інструкція все одно функціонує з усіма цими документами (рекурсивно). Можливо, що дочірній каталог має власний набір файлів і папок (наприклад, великих папок), тощо і так далі. Ви будете використовувати різні інструкції Linux для рекурсивного обходу кожної папки, перш ніж робити її до краю вказаної папки. На цьому рівні інструкції Linux повертаються до повороту дерева і повторюють процес для всіх існуючих підпапок. У цьому посібнику ви дізнаєтесь усі методи рекурсивного переліку каталогів.

Приклади простих каталогів списків

Перш за все, ви повинні знати, як перерахувати всі каталоги з вашої системи Linux за допомогою простої команди list. Відкрийте термінал командного рядка і спробуйте наведену нижче команду “ls '”, щоб переглянути лише каталоги. У ньому буде не тільки перелічено каталоги, але й загальна кількість вкладених папок та файлів, що містяться в них. Вихідні дані показують папки з інформацією про їх власника, групу, права на читання та запис та дату створення папок.

$ ls -l

Щоб перерахувати всі каталоги та файли у вашій системі Linux, вам потрібно використовувати “-la” замість простого “-l” у команді list. Отже, виконайте оновлену команду, щоб зробити це. На виході відображаються всі файли та папки, а також їх додаткова інформація.

$ ls -la

Щоб просто перерахувати каталоги без додаткової інформації, спробуйте команду нижче, а потім прапор “-d”.

$ ls -d * /

Ви також можете використовувати ту саму команду з невеликими змінами, щоб перелічити папки разом із їх додатковою інформацією. Вам просто потрібно додати прапор “-l” у цій команді наступним чином:

$ ls -l -d * /

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

$ ls -l | egrep -v '^ d'

Приклад переліку каталогів рекурсивно

У системах Linux доступні різні типи рекурсивних команд, які можна використовувати для рекурсивного переліку каталогів. Щоб зрозуміти кожен з них окремо, припустимо, що у вашому каталозі Linux є 5 файлів із назвою «Документи».

Складіть рекурсивно, використовуючи прапор “-lR”

Використання прапора “-lR” у вашому запиті для рекурсивного переліку всіх каталогів вашої системи Linux - це перший спосіб зробити це. Після виконання наведеної нижче команди list він перерахує всі папки та їхні підтеки разом із їхніми бонусними даними, як показано на виході.

$ ls -lR

Давайте просто рекурсивно перерахуємо всі файли або папки з певної папки або каталогу вашої системи Linux. Для цього додайте шлях до місця розташування конкретного каталогу, щоб перерахувати його рекурсивно. Ми хочемо рекурсивно перерахувати всі файли та папки каталогу "Документи", що знаходяться в "домашньому" каталозі, використовуючи оновлену нижче команду. На виході відображаються всі файли та папки в папці “Документи” разом із додатковою інформацією.

$ ls -lR / home / aqsayasin / Documents /

Спискуйте рекурсивно за допомогою команди „Знайти”

Дайте собі зрозуміти, що не всі системи Linux, напр.g., macOS, Unix-подібні ОС, можуть вибрати “-R” для переліку каталогів. У такому випадку для задоволення наших потреб доступні інші команди - це команда „знайти” та „надрукувати”. У цій команді ми дамо шлях до папки разом із важелем використання команди “-ls”. Коли в команді використовується “-ls”, це означає, що вона також відображатиме додаткову інформацію про наявні файли та папки конкретного каталогу. Спробуйте зазначену нижче команду в оболонці, щоб рекурсивно перерахувати всі файли та папки каталогу «Документи».

$ find / home / aqsayasin / Documents / -print -ls

Тепер вам доведеться спробувати ту саму інструкцію в оболонці з невеликими змінами. Ми будемо уникати використання прапора “-ls” у цій команді, щоб припинити показ додаткової інформації щодо файлів. Виконайте перелічений нижче запит у оболонці, і ви отримаєте відображений результат.

$ find / home / aqsayasin / Documents / -print

Складіть список рекурсивно за допомогою команди “-du”

Давайте подивимось на інший приклад рекурсивного переліку файлів або каталогів за допомогою іншого нового методу. Цього разу ми будемо використовувати команду “-du” для досягнення своєї мети. Ця команда містить прапор “-a”. Разом із прапорами ми також повинні вказати розташування каталогу. Давайте виконаємо нижченаведену інструкцію в оболонці терміналу для рекурсивного переліку всіх папок або файлів каталогу «Документи». Результат показує 5 записів для нього, як показано нижче. Ви можете бачити, що ця команда також показує кількість укусів, що перебувають у кожному файлі.

$ du -a / home / aqsayasin / Документи /

Спискуйте рекурсивно за допомогою команди “дерево”

І останнє, але не менш важливе: у нас є дуже простий і простий у використанні метод команди “дерево” для рекурсивного перерахування файлів або папок. Поки що ми не будемо використовувати жодного прапора в цій команді. Ви повинні вказати розташування каталогу разом із ключовим словом “дерево”. Давайте наведемо приклад цього за допомогою наведеної нижче команди. Вихідні дані відображають розгалужений тип каталогу дерева «Документи». На виході відображається 0 каталогів та 5 файлів.

$ tree / home / aqsayasin / Документи /

Спробуємо ту саму команду “дерево” з іншим розташуванням. Цього разу ми рекурсивно перераховуємо папки "Домашнього" каталогу користувача "aqsayasin". Вихідні дані показують гілки папки «Домашня», що мають загалом 14 різних папок, підпапок та 5 файлів.

$ tree / home / aqsayasin /

Висновок

Ми спробували всі рекурсивні методи рекурсивного переліку каталогів та файлів, наприклад.g., Прапор “-lR”, команда пошуку та друку, du та дерево

Найкращі лабораторні ігри Oculus App
Якщо ви є власником гарнітури Oculus, то вам потрібно дізнатися про бокове завантаження. Бокове завантаження - це процес встановлення негарнітного вмі...
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...