Rekursyviai skaičiuoti failus kataloge

Count Files Directory Recursively



Kartais reikia išsiaiškinti tikslų failų, pasiekiamų konkrečiame kataloge, skaičių. Problema kyla, jei kataloge yra vienas ar daugiau pakatalogių. Priklausomai nuo failų ir katalogų skaičiaus, rankinis skaičiavimas gali būti praktiškai neįmanomas.

Šiame vadove patikrinkite, kaip rekursyviai skaičiuoti failus kataloge „Linux“.







Failų skaičiavimas

Pagrindinis failų skaičiavimas
Demonstracijai čia yra pavyzdinis katalogas su keliais pakatalogiais.



$ tree demo_dir



Kaip matote, komanda medis rekursyviai spausdins visą katalogo struktūrą, o pabaigoje - failų skaičius. Tačiau jei failų ir katalogų skaičius yra per didelis, ataskaitos gavimas yra neveiksmingas.





Alternatyvus būdas yra naudoti komandas rasti ir wc. Pirma, komanda rasti sukurs failų sąrašą kataloge. Tada komanda wc suskaičiuos išvesties eilutę, nustatydama failų skaičių.

Komanda atrodys maždaug taip.



$ find tipo f | wc -l

Kalbant apie komandą rasti, čia pateikiamas trumpas vėliavų ir argumentų paaiškinimas.

  • : Katalogas, kuriame bus atlikti failai.
  • -type f: nustato failo tipą (failą/katalogą), kurio reikia ieškoti. Čia f reiškia tik failus.

Kalbant apie komandą wc, čia yra trumpas vėliavos paaiškinimas.

  • -l: skaičiuoja eilučių skaičių. Jis veikia skaičiuojant išvesties naujų eilučių simbolių skaičių.

Taikykime komandą mūsų bandymų kataloge.

$ find ./demo_dir tipo f | wc -l

Jei įmanoma, rekomenduojama naudoti visą katalogo kelią.

$ find/home/viktor/Desktop/demo_dir -type f | wc -l

Skaičiuojama su katalogais
Jei į skaičiavimą taip pat turi būti įtraukti katalogai, naudokite šią komandų struktūrą. „Find“ komanda išspausdins katalogus ir vėlesnius išvesties failus.

$ rasti | wc -l

Katalogo gylis
„Find“ komanda palaiko katalogo gylį. Katalogo gylis nustato, kaip giliai radinys nusileis ieškant failų.

Yra dviejų tipų katalogų gyliai, kurie randa palaikymą.

  • maxdepth: maksimalus lygio radimas nusileis. „Maxdepth“ vertė bus neigiamas sveikasis skaičius.
  • mindepth: minimalus gylis, reikalingas radimui veikti kataloge. Proto gylis bus neneigiamas sveikasis skaičius.

Pažvelkime į šias vertybes veikdami. Rasti komandos struktūra atrodytų taip.

$ find -maxdepth

$ find -mindepth

Failų skaičiavimas naudojant GUI

Jei turite galimybę naudoti GUI failų skaičiui patikrinti, galime suskaičiuoti katalogo failus naudodami failų tvarkykles. Failų tvarkyklės leidžia vartotojams elegantiškai valdyti failus ir katalogus. Bet kuri failų tvarkyklė palaiko visas pagrindines funkcijas, tokias kaip failų paieška, kopijavimas, perkėlimas, kūrimas ir ištrynimas. Kai kurie failų tvarkytojai netgi palaiko išplėstines funkcijas, tokias kaip SSH ryšiai.

Čia yra keletas geriausių „Linux“ failų tvarkyklių. Dauguma jų turėtų būti prieinami visoms populiarioms „Linux“ distribucijoms.

„Nautilus“ failų tvarkyklė
Tai numatytasis GNOME darbalaukio failų tvarkyklė. Jis turi labai supaprastintą vartotojo sąsają, lengvą naršymą ir valdymą.

Patikrinkite „Nautilus“ failų tvarkyklė .

„Konqueror“ failų tvarkyklė
„Konqueror“ yra numatytasis tvarkyklė, pateikiama kartu su KDE darbalaukiu. Jis turi supaprastintą failų tvarkyklę su papildomomis funkcijomis, tokiomis kaip FTP/SFTP palaikymas, „smb“ („Windows“) bendrinimas, garso kopijavimas ir kt.

„Konqueror“ naudoja KHTML atvaizdavimo variklį. Patikrinkite Konqueror .

„Dolphin“ failų tvarkyklė
„Dolphin“ pakeičia „Konqueror“ kaip numatytąjį failų tvarkyklę KDE darbalaukyje. Tai nemokama, atviro kodo, lengva failų tvarkyklė, kuria siekiama paprastumo, lankstumo ir visiško pritaikymo. Tai leidžia vartotojams sklandžiai naršyti, rasti, kopijuoti ir perkelti failus naudojant „Linux“ sistemą. Jame yra kitų įdomių funkcijų, tokių kaip failų peržiūra, naršymas skirtukuose, failų rūšiavimas ir grupavimas ir kt.

Patikrinkite Delfinas .

„SpaceFM“ failų tvarkyklė
Skirtingai nuo kitų aprašytų failų tvarkyklių, „SpaceFM“ yra atskira failų tvarkyklė, nesusijusi su jokia darbalaukio aplinka. Tai puikus failų tvarkyklė, prieinama visoms populiarioms „Linux“ distribucijoms. Jame yra „bash“ integracija, įmontuotas VFS, meniu pritaikymas ir kt.

Patikrinkite SpaceFM .

GNU vidurnakčio vadas
Galiausiai „GNU Midnight Commander“ yra komandų eilutės failų tvarkyklė. Tai visavertė failų tvarkyklė, bet konsolės ekrane. Jis palaiko visas klasikines funkcijas, tokias kaip failų paieška, kopijavimas, perkėlimas ir ištrynimas ir kt.

Patikrinkite GNU vidurnakčio vadas .

Galutinės mintys

Apskaičiuoti failus „Linux“ nėra sunku. Viskas, ko reikia, yra turėti tinkamą įrankį ir žinias, kad išsiaiškintumėte. Tikimės, kad šis vadovas sėkmingai parodė, kaip rekursyviai skaičiuoti failus kataloguose „Linux“.

Laimingo skaičiavimo!