I denne veiledningen, sjekk ut hvordan du teller filer i en katalog rekursivt i Linux.
Telling av filer
Grunnleggende filtelling
For demonstrasjon, her er en eksempelkatalog med flere underkataloger.
Som du kan se, vil trekommandoen skrive ut hele katalogstrukturen rekursivt med antall filer på slutten. Imidlertid, hvis antall filer og kataloger er for stort, er det lite effektivt å få en rapport.
En alternativ måte er å bruke finn- og wc-kommandoene. Først vil find-kommandoen generere en liste over filer i katalogen. Deretter teller wc-kommandoen linjen for utdata, og bestemmer antall filer.
Kommandoen vil se ut som dette.
$ finneI tilfelle finn-kommandoen, her er en kort forklaring på flaggene og argumentene.
: Katalogen du kan utføre filtelling på. - -type f: Bestemmer hvilken filtype (fil / katalog) du skal se etter. Her betyr "f" bare for filer.
I tilfelle av wc-kommandoen, her er en kort forklaring på flagget.
- -l: Teller antall linjer. Det fungerer ved å telle antall nye linjetegn i utdataene.
La oss bruke kommandoen i testkatalogen vår.
$ finne ./ demo_dir -type f | wc -l
Hvis det er mulig, anbefales det å bruke hele banen til katalogen.
$ finn / hjem / viktor / Desktop / demo_dir -type f | wc -l
Teller med kataloger
Hvis kataloger også skal inkluderes i tellingen, kan du bruke følgende kommandostruktur i stedet. Finn-kommandoen vil skrive ut katalogene og de påfølgende filene i utdataene.
Katalogdybde
Finn-kommandoen støtter katalogdybde. Katalogdybde bestemmer hvor dypt funn vil synke ned i søket etter filer.
Det er to typer katalogdybder som finner støtte.
- maxdepth: Det maksimale nivåfunnet vil synke. Verdien av maks dybde vil være et ikke-negativt heltall.
- mindepth: Minimum dybde som kreves for å finne for å handle på en katalog. Verdien av mindepth vil være et ikke-negativt heltall.
La oss ta en titt på disse verdiene i aksjon. Finn-kommandostrukturen vil se slik ut.
$ finne$ finne
Telle filer ved hjelp av GUI
Hvis du har muligheten til å bruke GUI for å se etter antall filer, kan vi telle filene i en katalog ved hjelp av filbehandlere. Filbehandlere lar brukerne administrere filene og katalogene på en elegant måte. Enhver filbehandling støtter alle grunnleggende funksjoner som å søke, kopiere, flytte, opprette og slette filer. Noen filbehandlere støtter til og med avanserte funksjoner som SSH-tilkoblinger.
Her er noen av de beste filadministratorene som er tilgjengelige for Linux. De fleste av dem skal være tilgjengelige for alle de populære Linux-distribusjonene.
Nautilus File Manager
Det er standard filbehandling på GNOME-skrivebordet. Den har en veldig forenklet brukergrensesnitt, enkel navigering og administrasjon.
Ta en titt på Nautilus File Manager.
Konqueror File Manager
Konqueror er standardbehandling som følger med KDE-skrivebordet. Den har en forenklet filbehandling med tilleggsfunksjoner, for eksempel FTP / SFTP-støtte, smb (Windows) -delinger, lydripping osv.
Konqueror bruker KHTML-gjengivelsesmotoren. Ta en titt på Konqueror.
Dolphin File Manager
Dolphin erstatter Konqueror som standard filbehandling på KDE-skrivebordet. Det er en gratis, åpen kildekode, lett filbehandling som tar sikte på enkelhet, fleksibilitet og full tilpasning. Det tillater brukere jevn surfing, lokalisering, kopiering og flytting av filopplevelser rundt Linux-systemet. Den inneholder andre interessante funksjoner som forhåndsvisning av filer, navigering i faner, filsortering og gruppering, etc.
Ta en titt på Dolphin.
SpaceFM File Manager
I motsetning til de andre filbehandlerne som er beskrevet, er SpaceFM en frittstående filbehandling som ikke er relatert til noe skrivebordsmiljø. Det er en vakker filbehandling tilgjengelig for alle populære Linux-distribusjoner. Den har bash-integrasjon, innebygd VFS og menytilpasning osv.
Sjekk ut SpaceFM.
GNU Midnight Commander
Endelig er GNU Midnight Commander en filbehandling for kommandolinjen. Det er en fullverdig filbehandling, men på konsollskjermen. Den støtter alle de klassiske funksjonene som å søke, kopiere, flytte og slette filer osv.
Ta en titt på GNU Midnight Commander.
Siste tanker
Å telle filer på Linux er ikke vanskelig i det hele tatt. Alt det krever er å ha riktig verktøy og kunnskap for å finne ut. Forhåpentligvis var denne guiden vellykket med å demonstrere hvordan du kan telle filer i kataloger rekursivt i Linux.
Glad databehandling!