Telle filer i katalog rekursivt

Telle filer i katalog rekursivt
Noen ganger er det nødvendig å finne ut nøyaktig antall filer som er tilgjengelige under en spesifikk 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 guiden, sjekk ut hvordan du teller filer i en katalog rekursivt i Linux.

Filtelling

Grunnleggende filtelling
For demonstrasjon, her er en eksempler på katalog med flere underkataloger.

$ tree demo_dir

Som du kan se, vil trekommandoen skrive ut hele katalogstrukturen rekursivt med antall filer på slutten. Imidlertid, hvis antallet filer og kataloger er for stort, er det ineffektivt å få en rapport.

En alternativ måte er å bruke funn- og WC -kommandoene. Først vil Find -kommandoen generere en liste over filer i katalogen. Deretter vil WC -kommandoen telle utgangslinjen, og bestemme antall filer.

Kommandoen vil se ut som dette.

$ FINN -TYPE F | wc -l

I tilfelle av Find -kommandoen, her er en kort forklaring av flaggene og argumentene.

  • : Katalogen for å utføre filtellingen på.
  • -Type F: Bestemmer typen fil (fil/katalog) å se etter. Her betyr "F" kun for filer.

I tilfelle av WC -kommandoen, her er en kort forklaring av flagget.

  • -L: Teller antall linjer. Det fungerer ved å telle antall nye linjetegn i utgangen.

La oss bruke kommandoen på testkatalogen vår.

$ Finn ./demo_dir -type f | wc -l

Hvis 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, bruk følgende kommandostruktur i stedet. Find -kommandoen vil skrive ut katalogene og de påfølgende filene i utdataene.

$ finn | wc -l

Katalogdybde
Find -kommandoen støtter katalogdybde. Katalogdybde bestemmer hvor dypt funn vil gå ned i leting etter filer.

Det er to typer katalogdybder som finner støtte.

  • MAXDEBTH: Maksimumsnivåfunnet vil komme ned. Verdien av MaxDepth vil være et ikke-negativt heltall.
  • Mindedh: Minimumsdybde som kreves for å finne ut i en katalog. Verdien av Mindedh vil være et ikke-negativt heltall.

La oss se på disse verdiene i handling. Finn -kommandostrukturen vil se slik ut.

$ FINN -MAXDEPTH $ FINN -MINDEBTH

Teller filer ved hjelp av GUI

Hvis du har muligheten til å bruke GUI for å sjekke for filtelling, kan vi telle filene i en katalog ved hjelp av filledere. Filledere lar brukere administrere filene og katalogene elegant. Enhver File Manager støtter alle de grunnleggende funksjonene som å søke, kopiere, flytte, opprette og slette filer. Noen filledere støtter til og med avanserte funksjoner som SSH -tilkoblinger.

Her er noen av de beste fillederne som er tilgjengelige for Linux. De fleste av dem skal være tilgjengelige for alle de populære Linux -distrosene.

Nautilus File Manager
Det er standard filbehandler av GNOME Desktop. Det har en veldig forenklet brukergrensesnitt, enkel navigasjon og ledelse.

Sjekk ut Nautilus File Manager.

Konqueror File Manager
Konqueror er standardleder som følger med KDE Desktop. Det har en forenklet filbehandler med tilleggsfunksjoner, for eksempel FTP/SFTP -støtte, SMB (Windows) -andeler, Audio Ripping, etc.

Konqueror bruker KHTML -gjengivelsesmotoren. Sjekk ut Konqueror.

Dolphin File Manager
Dolphin erstatter Konqueror som standard filbehandler på KDE Desktop. Det er en gratis, åpen kildekode, lett filbehandler som tar sikte på enkelhet, fleksibilitet og full tilpasning. Det tillater brukere glatte nettlesing, lokalisering, kopiering og flytting av filer opplever rundt Linux -systemet. Den inneholder andre interessante funksjoner som forhåndsvisning av filer, navigasjon, filsortering og gruppering osv.

Sjekk ut Dolphin.

SpaceFM File Manager
I motsetning til de andre beskrevne fillederne, er SpaceFM en frittstående filbehandling som ikke er relatert til noe skrivebordsmiljø. Det er en vakker filleder tilgjengelig for alle populære Linux -distros. Den har bashintegrasjon, innebygd VF-er og menytilpasning osv.

Sjekk ut SpaceFM.

GNU Midnight Commander
Endelig er GNU Midnight Commander en filleder 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.

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 å finne ut av. Forhåpentligvis lyktes denne guiden med å demonstrere hvordan man teller filer i kataloger rekursivt i Linux.

Glad databehandling!