Управление на файлове

Е списък само директории рекурсивно в Linux?

Е списък само директории рекурсивно в Linux?

Думата „рекурсивна“ се отнася до факта, че команди на операционна система Linux или Unix се занимават със съдържанието на папките и ако папката има подпапки и документи, инструкцията все още функционира с всички тези документи (рекурсивно). Възможно е дъщерната директория да има собствен набор от файлове и папки (например големи папки), и т.н. Ще използвате различни инструкции на Linux за рекурсивно обхождане на всяка папка, преди да я направите до ръба на посочената папка. На това ниво инструкциите на Linux се връщат към отбив на дървото и повтарят процеса за всички съществуващи подпапки. В този урок ще научите всички методи за рекурсивно изброяване на директориите.

Примери за прости списъчни директории

На първо място, трябва да знаете как да изброите всички директории от вашата Linux система, като използвате простата команда за списък. Отворете терминала на командния ред и опитайте командата по-долу „ls“, за да изброите само директориите. Той ще изброява не само директориите, но и общия брой подпапки и файлове, намиращи се в тях. Резултатът показва папките с информация относно техния собственик, група, привилегии за четене и запис и датата на създаване на папки.

$ ls -l

За да изброите всички директории и файлове във вашата Linux система, трябва да използвате “-la” вместо просто “-l” в командата list. Следователно изпълнете актуализираната команда, за да го направите. Резултатът показва всички файлове и папки заедно с тяхната допълнителна информация.

$ ls -la

За просто изброяване на директориите без допълнителна информация, опитайте командата по-долу, последвана от флага “-d”.

$ ls -d * /

Можете също да използвате същата команда с малка модификация, за да изброите папките заедно с тяхната допълнителна информация. Трябва само да добавите флага “-l” в тази команда, както следва:

$ ls -l -d * /

За да проверите само общия брой файлове в конкретната домашна директория, опитайте представената по-долу команда в черупката. Ще получите общия брой файлове във вашата операционна система Linux.

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

Пример за рекурсивно изброяване на директории

Налични са различни видове рекурсивни команди в Linux Systems, които могат да се използват за рекурсивно изброяване на директориите. За да разберете всеки от тях поотделно, приемете, че имате 5 файла във вашата директория на Linux, наречени „Документи“.

Списък с рекурсивно използване на флага “-lR”

За да използвате флага “-lR” във вашата заявка за рекурсивен списък на всички директории на вашата Linux система е първият метод за това. След изпълнението на командата списък по-долу, той ще изброи всички папки и техните подпапки заедно с техните бонус данни, както е показано в изхода.

$ ls -lR

Нека просто рекурсивно изброим всички файлове или папки от някаква конкретна папка или директория на вашата Linux система. За тази цел добавете пътя на местоположението на конкретната директория, за да я изброите рекурсивно. Искаме рекурсивно да изброим всички файлове и папки на директорията „Документи“, намиращи се в директорията „начало“, като използваме актуализираната по-долу команда. Резултатът показва всички файлове и папки в папката „Документи“ заедно с допълнителната информация.

$ ls -lR / начало / aqsayasin / Документи /

Списък с рекурсивно използване на командата „Намери“

Ясно си кажете, че не всички Linux системи, напр.ж., macOS, Unix-подобна операционна система, има избор да използва “-R” за изброяване на директориите. В този случай има налични други команди, за да отговорим на нашите нужди, които са командата „намиране“ и „отпечатване“. В тази команда ще дадем път до папка заедно с лоста за използване на командата “-ls”. Когато в командата се използва „-ls“, това означава, че ще покаже и допълнителната информация относно оставащите файлове и папки на конкретна директория. Опитайте посочената по-долу команда в черупката, за да изброите рекурсивно всички файлове и папки в директорията „Документи“.

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

Сега трябва да опитате същата инструкция в черупката с малко промяна. Ще избегнем използването на флага “-ls” в тази команда, за да спрем да показваме допълнителната информация относно файловете. Изпълнете изброената по-долу заявка в черупката и ще получите показания изход.

$ find / home / aqsayasin / Documents / -print

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

Нека да разгледаме друг пример за рекурсивно изброяване на файловете или директориите с друг нов метод. Този път ще използваме командата “-du”, за да постигнем целта си. Тази команда съдържа флага -a в него. Заедно с флаговете трябва да посочим и местоположението на директорията. Нека изпълним инструкцията по-долу в терминалната обвивка, за да изброим рекурсивно всички папки или файлове от директорията „Документи“. Резултатът показва 5-те записа за него, както е показано по-долу. Можете да видите, че тази команда също показва броя на ухапванията, пребиваващи във всеки файл.

$ du -a / начало / aqsayasin / Документи /

Списък с рекурсивно използване на командата „дърво“

Не на последно място, имаме много прост и лесен за използване команден метод „дърво“ за рекурсивен списък на файловете или папките. Засега няма да използваме никакъв флаг в тази команда. Трябва да посочите местоположението на директорията заедно с ключовата дума „дърво“. Нека имаме пример за него, използвайки командата по-долу. Изходът показва изхода на разклонен тип „дърво“ на директорията „Документи“. Той показва 0 директории и 5 файла в изхода.

$ дърво / начало / aqsayasin / Документи /

Нека опитаме същата команда „дърво“ с различно местоположение. Този път рекурсивно изброяваме папките в директорията „Начало“ на потребителя „aqsayasin“. Резултатът показва клоновете на папка „Начало“, съдържащи общо 14 различни папки, подпапки и 5 файла.

$ дърво / начало / aqsayasin /

Заключение

Опитахме всички рекурсивни методи за рекурсивно изброяване на директориите и файловете, напр.ж., “-LR” флаг, команда за намиране и отпечатване, du и дърво

Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...
Как да промените курсора на мишката и размера на курсора, цвета и схемата в Windows 10
Показалецът на мишката и курсорът в Windows 10 са много важни аспекти на операционната система. Това може да се каже и за други операционни системи, т...
Безплатни и игри с отворен код за разработване на Linux игри
Тази статия ще обхване списък с безплатни двигатели за игри с отворен код, които могат да се използват за разработване на 2D и 3D игри на Linux. Същес...