Bestandsbeheer

Bestanden in map recursief tellen

Bestanden in map recursief tellen
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 je bestanden in een map recursief kunt tellen in Linux.

Bestanden tellen

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

$ boom demo_dir

Zoals je 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 te krijgen.

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 zal het wc-commando de uitvoerregel tellen en het aantal bestanden bepalen.

Het commando ziet er ongeveer zo uit:.

$ vinden -typ f | wc -l

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

  • : De map om het aantal bestanden uit te voeren.
  • -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, hier is 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 het commando toepassen op de testdirectory van ons.

$ vinden ./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.

$ vinden | wc -l

Directory diepte
De opdracht find ondersteunt directory-diepte. Directory-diepte bepaalt hoe diep de vondst 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 zoeken naar een directory. De waarde van mindiepte is een niet-negatief geheel getal.

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

$ vinden -maximale diepte

$ vinden -dieptepunt

Bestanden tellen met GUI

Als je de mogelijkheid hebt 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 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, gemakkelijke navigatie en beheer.

Bekijk 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. Bekijk 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 te bladeren, te lokaliseren, te kopiëren en bestanden te verplaatsen rond het Linux-systeem. Het bevat andere interessante functies zoals bestandsvoorbeelden, navigatie met tabbladen, bestandssortering en groepering, enz.

Bekijk Dolfijn.

SpaceFM Bestandsbeheer
In tegenstelling tot de andere beschreven bestandsbeheerders, is SpaceFM een stand-alone 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.

Bekijk SpaceFM.

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

Bekijk 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 gids succesvol in het demonstreren hoe bestanden in mappen recursief in Linux te tellen.

Veel computerplezier!

Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...