Управљање датотекама

Рекурзивно бројање датотека у директоријуму

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

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

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

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

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

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

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

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

$ пронађи -тип ф | вц -л

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

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

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

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

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

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

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

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

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

$ пронађи |. | вц -л

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

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

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

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

$ пронађи -макдептх

$ пронађи -миндептх

Бројање датотека користећи ГУИ

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

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

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

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

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

Конкуерор користи КХТМЛ механизам за приказивање. Погледајте Конкуерор.

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

Погледајте Долпхин.

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

Погледајте СпацеФМ.

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

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

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

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

Срећно рачунање!

Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...
Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...