Броји датотеке у директоријуму рекурзивно

Count Files Directory Recursively



Понекад је потребно утврдити тачан број датотека доступних у одређеном директорију. Проблем настаје ако директоријум садржи један или више поддиректоријума. У зависности од броја датотека и директоријума, ручно бројање може бити практично немогуће.

У овом водичу погледајте како рекурзивно бројати датотеке у директоријуму у Линуку.







Бројање датотека

Основно бројање датотека
За демонстрацију, ево примера директоријума са више поддиректоријума.



$ трее демо_дир



Као што видите, наредба трее ће штампати целу структуру директоријума рекурзивно са бројем датотека на крају. Међутим, ако је број датотека и директоријума превелик, добијање извештаја је неефикасно.





Алтернативни начин је употреба наредби финд и вц. Прво, наредба финд ће генерисати листу датотека унутар директоријума. Затим ће наредба вц одбројати излазну линију, одређујући број датотека.

Команда ће изгледати отприлике овако.



$ финд -типе ф | вц -л

У случају команде финд, ево кратког објашњења заставица и аргумената.

  • : Директоријум у којем се врши рачунање датотека.
  • -типе ф: Одређује тип датотеке (датотека/директоријум) коју треба тражити. Овде ф означава само датотеке.

У случају команде вц, ево кратког објашњења заставе.

  • -л: Броји број редова. Ради тако што броји број знакова новог реда у излазу.

Примијенимо наредбу на наш директориј за тестирање.

$ финд ./демо_дир -тип ф | вц -л

Ако је могуће, препоручује се употреба пуне путање директоријума.

$ финд/хоме/виктор/Десктоп/демо_дир -типе ф | вц -л

Бројање помоћу именика
Ако и директоријуме треба укључити у пребројавање, уместо тога користите следећу командну структуру. Наредба финд ће одштампати директоријуме и наредне датотеке у излазу.

$ финд | вц -л

Дубина именика
Наредба финд подржава дубину директоријума. Дубина директоријума одређује колико ће се дубински налаз спуштати у потрази за датотекама.

Постоје две врсте дубина директоријума које проналазе подршку.

  • макдептх: Налаз максималног нивоа ће се спустити. Вредност макдептх ће бити негативан цео број.
  • миндептх: Минимална дубина потребна за проналажење да делује на директоријум. Вредност миндептх-а ће бити негативан цео број.

Погледајмо ове вредности на делу. Структура команде финд би изгледала овако.

$ финд -макдептх

$ финд -миндептх

Бројање датотека помоћу графичког интерфејса

Ако имате могућност да помоћу графичког интерфејса проверите број датотека, можемо да пребројимо датотеке у директоријуму помоћу менаџера датотека. Менаџери датотека омогућавају корисницима елегантно управљање датотекама и директоријумима. Сваки управитељ датотека подржава све основне функције попут претраживања, копирања, премјештања, стварања и брисања датотека. Неки управитељи датотека чак подржавају напредне функције попут ССХ веза.

Ево неких од најбољих менаџера датотека доступних за Линук. Већина њих би требала бити доступна за све популарне Линук дистрибуције.

Наутилус Филе Манагер
То је подразумевани управитељ датотека радне површине ГНОМЕ. Има врло поједностављено корисничко сучеље, лаку навигацију и управљање.

Проверити Наутилус Филе Манагер .

Конкуерор Филе Манагер
Конкуерор је подразумевани менаџер који долази са КДЕ радном површином. Има поједностављени менаџер датотека са додатним функцијама, као што су ФТП/СФТП подршка, смб (Виндовс) дељења, копирање звука итд.

Конкуерор користи механизам за исцртавање КХТМЛ -а. Проверити Конкуерор .

Долпхин Филе Манагер
Долпхин замењује Конкуерор као подразумевани менаџер датотека на КДЕ радној површини. То је бесплатни, лагани управитељ датотека отвореног кода, чији је циљ једноставност, флексибилност и потпуно прилагођавање. Омогућава корисницима глатко прегледавање, лоцирање, копирање и премештање датотека по Линук систему. Укључује и друге занимљиве функције као што су преглед датотека, навигација помоћу картица, сортирање датотека и груписање итд.

Проверити делфин .

СпацеФМ Филе Манагер
За разлику од других описаних менаџера датотека, СпацеФМ је самостални управитељ датотека који није повезан ни са једним окружењем радне површине. То је прекрасан менаџер датотека доступан за све популарне Линук дистрибуције. Садржи басх интеграцију, уграђени ВФС и прилагођавање менија итд.

Проверити СпацеФМ .

ГНУ Миднигхт Цоммандер
Коначно, ГНУ Миднигхт Цоммандер је менаџер датотека за командну линију. То је пуноправни управитељ датотека, али на екрану конзоле. Подржава све класичне функције попут претраживања, копирања, премештања и брисања датотека итд.

Проверити ГНУ Миднигхт Цоммандер .

Последње мисли

Бројање датотека на Линуксу уопште није тешко. Све што је потребно је имати прави алат и знање за откривање. Надајмо се да је овај водич показао како се рекурзивно броји датотеке у директоријумима у Линуксу.

Срећно рачунарство!