Filhantering

Räkna filer i katalogen rekursivt

Räkna filer i katalogen rekursivt
Ibland är det nödvändigt att räkna ut det exakta antalet tillgängliga filer under en viss katalog. Problemet uppstår om katalogen innehåller en eller flera underkataloger. Beroende på antalet filer och kataloger kan manuell räkning vara praktiskt taget omöjlig.

I den här guiden, kolla in hur du räknar filer i en katalog rekursivt i Linux.

Räkna filer

Grundläggande filräkning
För demonstration, här är en exempelkatalog med flera underkataloger.

$ tree demo_dir

Som du kan se kommer trädkommandot att skriva ut hela katalogstrukturen rekursivt med antalet filer i slutet. Om antalet filer och kataloger är för stort är det dock ineffektivt att få en rapport.

Ett alternativt sätt är att använda kommandona find och wc. Först kommer sökkommandot att generera en lista med filer i katalogen. Därefter räknar kommandot wc raden med utdata och bestämmer antalet filer.

Kommandot kommer att se ut så här.

$ hitta -typ f | wc -l

När det gäller sökkommandot, här är en kort förklaring av flaggorna och argumenten.

  • : Katalogen som du kan räkna med.
  • -typ f: Bestämmer vilken filtyp (fil / katalog) du vill leta efter. Här betyder "f" endast för filer.

När det gäller wc-kommandot, här är en kort förklaring av flaggan.

  • -l: Räknar antalet rader. Det fungerar genom att räkna antalet newline-tecken i utdata.

Låt oss använda kommandot i vår testkatalog.

$ hitta ./ demo_dir -typ f | wc -l

Om möjligt rekommenderas att du använder hela sökvägen till katalogen.

$ hitta / hem / viktor / Desktop / demo_dir -typ f | wc -l

Räknar med kataloger
Om kataloger också ska inkluderas i räkningen, använd följande kommandostruktur istället. Find-kommandot skriver ut kataloger och efterföljande filer i utdata.

$ hitta | wc -l

Katalogdjup
Sökkommandot stöder katalogdjup. Katalogdjup avgör hur djup sökningen kommer att sjunka i sökandet efter filer.

Det finns två typer av katalogdjup som hittar stöd.

  • maxdepth: Den maximala nivåsökningen kommer att sjunka. Värdet på maxdepth är ett icke-negativt heltal.
  • mindepth: Det minsta djup som krävs för att hitta för att agera i en katalog. Värdet på mindepth kommer att vara ett icke-negativt heltal.

Låt oss ta en titt på dessa värden i aktion. Find-kommandostrukturen skulle se ut så här.

$ hitta -Max djup

$ hitta -mindepth

Räkna filer med GUI

Om du har möjlighet att använda GUI för att söka efter filantal kan vi räkna filerna i en katalog med filhanterare. Filhanterare låter användare hantera filerna och katalogerna på ett elegant sätt. Alla filhanterare stöder alla grundläggande funktioner som att söka, kopiera, flytta, skapa och ta bort filer. Vissa filhanterare stöder till och med avancerade funktioner som SSH-anslutningar.

Här är några av de bästa filhanterarna som finns tillgängliga för Linux. De flesta av dem borde vara tillgängliga för alla populära Linux-distributioner.

Nautilus File Manager
Det är standardfilhanteraren på GNOME-skrivbordet. Den har ett mycket förenklat användargränssnitt, enkel navigering och hantering.

Kolla in Nautilus File Manager.

Konqueror File Manager
Konqueror är standardhanteraren som medföljer KDE-skrivbordet. Den har en förenklad filhanterare med ytterligare funktioner, som FTP / SFTP-stöd, smb (Windows) -delningar, ljudrippning, etc.

Konqueror använder KHTML-renderingsmotorn. Kolla in Konqueror.

Dolphin File Manager
Dolphin ersätter Konqueror som standardfilhanteraren på KDE-skrivbordet. Det är en gratis filhanterare med öppen källkod, som syftar till enkelhet, flexibilitet och fullständig anpassning. Det tillåter användare smidig surfning, lokalisering, kopiering och flyttning av filer upplevelse runt Linux-systemet. Den innehåller andra intressanta funktioner som förhandsgranskning av filer, fliknavigering, filsortering och gruppering, etc.

Kolla in Dolphin.

SpaceFM File Manager
Till skillnad från andra beskrivna filhanterare är SpaceFM en fristående filhanterare som inte är relaterad till någon skrivbordsmiljö. Det är en vacker filhanterare tillgänglig för alla populära Linux-distributioner. Den har bash-integration, inbyggd VFS och menyanpassning osv.

Kolla in SpaceFM.

GNU Midnight Commander
Slutligen är GNU Midnight Commander en filhanterare för kommandoraden. Det är en fullfjädrad filhanterare men på konsolskärmen. Den stöder alla klassiska funktioner som att söka, kopiera, flytta och ta bort filer, etc.

Kolla in GNU Midnight Commander.

Slutgiltiga tankar

Att räkna filer på Linux är inte alls svårt. Allt som krävs är att ha rätt verktyg och kunskap att räkna ut. Förhoppningsvis lyckades den här guiden att visa hur man räknar filer i kataloger rekursivt i Linux.

Happy computing!

Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...