I denne veiledningen kan du se 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. Men hvis antall filer og kataloger er for stort, er det ineffektivt å få en rapport.
En alternativ måte er å bruke finn- og wc -kommandoene. Først vil kommandoen find generere en liste over filer i katalogen. Deretter vil wc -kommandoen telle utgående linje og bestemme antall filer.
Kommandoen vil se omtrent slik ut.
$ finn -type f | wc -l
Når det gjelder finn -kommandoen, her er en kort forklaring av flaggene og argumentene.
- : Katalogen du vil utføre filtellingen på.
- -type f: Bestemmer filtypen (fil/katalog) du skal se etter. Her betyr f bare for filer.
Når det gjelder wc -kommandoen, her er en kort forklaring av flagget.
- -l: Teller antall linjer. Det fungerer ved å telle antall newline -tegn i utdataene.
La oss bruke kommandoen på testkatalogen vår.
$ finn ./demo_dir -type f | wc -l
Hvis det er mulig, anbefales det å bruke hele banen til katalogen.
$ finn/home/viktor/Desktop/demo_dir -type f | wc -l
Teller med kataloger
Hvis kataloger også skal inkluderes i tellingen, bruker du i stedet følgende kommandostruktur. Find -kommandoen vil skrive ut katalogene og de påfølgende filene i utdataene.
Katalogdybde
Find -kommandoen støtter katalogdybde. Katalogdybde bestemmer hvor dypt funn vil synke i søk etter filer.
Det er to typer katalogdybder som finner støtte.
- maxdepth: Maksimumsnivået finner ned. Verdien av maxdepth vil være et ikke-negativt heltall.
- mindepth: Minste dybde som kreves for at søk skal fungere på en katalog. Verdien av mindepth vil være et ikke-negativt heltall.
La oss se på disse verdiene i aksjon. Find -kommandostrukturen vil se slik ut.
$ finn -maxdepth$ finn -mindepth
Teller filer ved hjelp av GUI
Hvis du har muligheten til å bruke GUI for å se etter filtall, kan vi telle filene i en katalog ved hjelp av filbehandlere. Filbehandlere lar brukerne administrere filene og katalogene elegant. Enhver filbehandling støtter alle de grunnleggende funksjonene 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 filbehandlerne som er tilgjengelige for Linux. De fleste av dem burde være tilgjengelige for alle de populære Linux -distroene.
Nautilus Filbehandling
Det er standard filbehandling for GNOME -skrivebordet. Den har et veldig forenklet brukergrensesnitt, enkel navigering og administrasjon.
Sjekk ut Nautilus Filbehandling .
Konqueror Filbehandling
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, etc.
Konqueror bruker KHTML -gjengivelsesmotoren. Sjekk ut 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 lar brukerne jevne surfing, lokalisering, kopiering og flytting av filer rundt Linux -systemet. Den inneholder andre interessante funksjoner som forhåndsvisning av filer, navigasjon i faner, filsortering og gruppering, etc.
Sjekk ut delfin .
SpaceFM Filbehandling
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 -distroer. Den har bash-integrasjon, innebygd VFS og menytilpasning, etc.
Sjekk ut SpaceFM .
GNU Midnight Commander
Til slutt 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, etc.
Sjekk ut 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 man teller filer i kataloger rekursivt i Linux.
God databehandling!