Bestanden in map recursief tellen

Count Files Directory Recursively



Soms is het nodig om het exacte aantal bestanden te achterhalen dat beschikbaar is in een specifieke map. Het probleem doet zich voor als de map een of meer submappen bevat. Afhankelijk van het aantal bestanden en mappen kan handmatig tellen vrijwel onmogelijk zijn.

Bekijk in deze handleiding hoe u in Linux recursief bestanden in een directory kunt tellen.







Bestanden tellen

Basisbestand tellen
Ter demonstratie is hier een voorbeeldmap met meerdere submappen.



$ boom demo_dir



Zoals u kunt zien, zal het tree-commando de volledige directorystructuur recursief afdrukken met het aantal bestanden aan het einde. Als het aantal bestanden en mappen echter te groot is, is het inefficiënt om een ​​rapport op te halen.





Een alternatieve manier is om de opdrachten find en wc te gebruiken. Eerst genereert de opdracht find een lijst met bestanden in de map. Vervolgens telt het wc-commando de uitvoerregel en bepaalt het aantal bestanden.

De opdracht ziet er ongeveer zo uit.



$ zoek -type f | wc -l

In het geval van de opdracht find, volgt hier een korte uitleg van de vlaggen en argumenten.

  • : De map waarin de bestandstelling moet worden uitgevoerd.
  • -type f: Bepaalt het type bestand (bestand/map) waarnaar moet worden gezocht. Hier betekent f alleen voor bestanden.

In het geval van het wc-commando volgt hier een korte uitleg van de vlag.

  • -l: telt het aantal regels. Het werkt door het aantal nieuwe regeltekens in de uitvoer te tellen.

Laten we de opdracht toepassen op de testdirectory van ons.

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

Indien mogelijk wordt aanbevolen om het volledige pad van de map te gebruiken.

$ zoek /home/viktor/Desktop/demo_dir -type f | wc -l

Tellen met mappen
Als directory's ook in de telling moeten worden opgenomen, gebruikt u in plaats daarvan de volgende opdrachtstructuur. De opdracht find zal de mappen en de daaropvolgende bestanden in de uitvoer afdrukken.

$ zoek | wc -l

Directory diepte
De opdracht find ondersteunt directory-diepte. De diepte van de directory bepaalt hoe diep de zoekopdracht zal dalen bij het zoeken naar bestanden.

Er zijn twee soorten directory-diepten die ondersteuning vinden.

  • maxdepth: Het maximale niveau dat wordt gevonden, daalt. De waarde van maxdepth is een niet-negatief geheel getal.
  • mindiepte: de minimale diepte die nodig is om te kunnen zoeken naar een directory. De waarde van mindiepte is een niet-negatief geheel getal.

Laten we deze waarden eens in actie bekijken. De opdrachtstructuur find ziet er als volgt uit.

$ zoek -maxdepth

$ zoek -mindepth

Bestanden tellen met GUI

Als u de mogelijkheid heeft om de GUI te gebruiken om te controleren op het aantal bestanden, kunnen we de bestanden in een map tellen met behulp van bestandsbeheerders. Met bestandsbeheerders kunnen gebruikers de bestanden en mappen op een elegante manier beheren. Elke bestandsbeheerder ondersteunt alle basisfuncties zoals zoeken, kopiëren, verplaatsen, maken en verwijderen van bestanden. Sommige bestandsbeheerders ondersteunen zelfs geavanceerde functies zoals SSH-verbindingen.

Hier zijn enkele van de beste bestandsbeheerders die beschikbaar zijn voor Linux. De meeste van hen zouden beschikbaar moeten zijn voor alle populaire Linux-distributies.

Nautilus Bestandsbeheer
Het is de standaard bestandsbeheerder van het GNOME-bureaublad. Het heeft een zeer simplistische gebruikersinterface, eenvoudige navigatie en beheer.

Uitchecken Nautilus Bestandsbeheer .

Konqueror Bestandsbeheer
Konqueror is de standaardmanager die bij het KDE-bureaublad wordt geleverd. Het heeft een simplistische bestandsbeheerder met extra functies, zoals FTP/SFTP-ondersteuning, smb (Windows) shares, audio rippen, enz.

Konqueror gebruikt de KHTML-renderingengine. Uitchecken Konqueror .

Dolphin Bestandsbeheer
Dolphin vervangt Konqueror als de standaard bestandsbeheerder op het KDE-bureaublad. Het is een gratis, open-source, lichtgewicht bestandsbeheerder die gericht is op eenvoud, flexibiliteit en volledige aanpassing. Het stelt gebruikers in staat om vlot door het Linux-systeem te bladeren, te lokaliseren, te kopiëren en bestanden te verplaatsen. Het bevat andere interessante functies zoals bestandsvoorbeelden, navigatie met tabbladen, bestandssortering en groepering, enz.

Uitchecken Dolfijn .

SpaceFM Bestandsbeheer
In tegenstelling tot de andere beschreven bestandsbeheerders, is SpaceFM een op zichzelf staande bestandsbeheerder die niet gerelateerd is aan een desktopomgeving. Het is een prachtige bestandsbeheerder die beschikbaar is voor alle populaire Linux-distributies. Het beschikt over bash-integratie, ingebouwde VFS en menu-aanpassing, enz.

Uitchecken SpaceFM .

GNU Midnight Commander
Ten slotte is GNU Midnight Commander een bestandsbeheerder voor de opdrachtregel. Het is een volwaardige bestandsbeheerder, maar dan op het consolescherm. Het ondersteunt alle klassieke functies zoals zoeken, kopiëren, verplaatsen en verwijderen van bestanden, enz.

Uitchecken GNU Midnight Commander .

Laatste gedachten

Bestanden tellen op Linux is helemaal niet moeilijk. Het enige dat nodig is, is de juiste tool en kennis hebben om erachter te komen. Hopelijk was deze handleiding succesvol in het demonstreren hoe bestanden in mappen recursief in Linux kunnen worden geteld.

Veel plezier met rekenen!