Filbehandling

Tell filer i katalogen rekursivt

Tell filer i katalogen rekursivt
Noen ganger er det nødvendig å finne ut nøyaktig antall filer som er tilgjengelige under en bestemt katalog. Problemet oppstår hvis katalogen inneholder ett eller flere underkataloger. Avhengig av antall filer og kataloger, kan manuell telling være praktisk talt umulig.

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.

$ tree demo_dir

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.

$ finne -type f | wc -l

I 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.

$ finne | wc -l

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 -maks dybde

$ finne -mindepth

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!

Mus Hvordan reversere rulle retning for mus og styreplater i Windows 10
Hvordan reversere rulle retning for mus og styreplater i Windows 10
Mus og Pekeplates gjør ikke bare databehandling enkelt, men mer effektivt og mindre tidkrevende. Vi kan ikke forestille oss et liv uten disse enhetene...
Mus Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Hvordan endre musepekeren og markørstørrelse, farge og skjema på Windows 10
Musepekeren og markøren i Windows 10 er veldig viktige aspekter ved operativsystemet. Dette kan sies også for andre operativsystemer, så i sannhet er ...
Gratis og åpen kildekode-spillmotorer for utvikling av Linux-spill
Denne artikkelen vil dekke en liste over gratis og open source-spillmotorer som kan brukes til å utvikle 2D- og 3D-spill på Linux. Det er mange slike ...