Bestandsbeheer

Hoe maak ik een lijst van lege mappen in Linux??

Hoe maak ik een lijst van lege mappen in Linux??

Meestal rijst deze vraag, hoe ga je de lege bestanden en mappen weergeven wanneer je werkt op het Linux-gebaseerde besturingssysteem? Lege bestanden en mappen zijn bestanden die respectievelijk geen gegevens of submappen bevatten. Als je wilt leren hoe je het moet doen, dan is deze tutorial voor jou bedoeld. U moet elke stap doorlopen die in deze zelfstudie is gedefinieerd om de lege mappen of bestanden in de terminal weer te geven. Ten eerste moet je sudo-rechten van een op Linux gebaseerd systeem hebben om het te gebruiken. Nadat u zich hebt aangemeld vanaf het systeem, moet u de opdrachtterminal openen vanuit de Toepassingen. We zullen enkele voorbeelden bekijken voor het weergeven van lege mappen.

Commando "Zoeken" gebruiken

Er zijn veel manieren om de opdracht 'find' in onze voorbeelden te gebruiken om de lege mappen en bestanden in de opdrachtshell weer te geven. We zullen ze allemaal bespreken discuss.

Voorbeeld 01: Lijst met lege mappen

Dus neem aan dat je in je homedirectory van het Linux-systeem bent, je moet naar alle lege directory's erin kijken. Gebruik het 'find'-commando samen met de '-type'-vlag die het zoeken naar het directorytype specificeert met het trefwoord 'd'. Het woord '-empty' is gebruikt als een vlag om alleen lege mappen in de thuismap te zoeken, zoals hieronder vermeld stated. De punt betekent de huidige locatie die de thuismap is van een op Linux gebaseerd systeem. De uitvoer toont alle lege mappen in de thuismap en zijn submappen.

$ vinden . -typ d -leeg

Voorbeeld 02: Lijst met lege bestanden

Nu is het tijd om alle lege bestanden in de homedirectory weer te geven met dezelfde bovenstaande opdracht met een kleine wijziging. We zullen de vlag "f" gebruiken om aan te geven dat het gezochte item het bestandstype moet zijn. Voer de onderstaande opdracht uit in de shell en u krijgt een lijst met lege bestanden die zich in de homedirectory en zijn subdirectory's bevinden zoals weergegeven in de snapshot.

$ vinden . -typ f -leeg

Voorbeeld 03: Lijst met lege bestanden

Stel dat iemand alleen de lege directory's wil weergeven die zich in de homedirectory van het Linux-systeem bevinden zonder de lege directory's in de subdirectories van de homedirectory's, dan kunnen ze ook het "find"-commando gebruiken. In deze opdracht moet u de diepte definiëren van de boom waarin u wilt zoeken door lege mappen weer te geven met behulp van de vlag "-maxdepth". U kunt de boomdiepte specificeren met een getal zoals we 1 hebben gebruikt in de onderstaande opdracht. Dit betekent dat het alleen zoekt naar de lege mappen die zich direct in de thuismap van het systeem bevinden. Probeer de onderstaande query uit te voeren in de terminal-shell. De uitvoer toont de lijst met alle lege mappen, wat betekent dat al deze mappen in de lijst geen gegevens bevatten.

$ vinden . -maxdiepte 1 -type d -leeg

We waren een lijst aan het maken van alle lege mappen of bestanden in de thuismap. Nu is het tijd voor een kleine verandering. We zullen kijken naar de lege bestanden en mappen in enkele andere mappen.

Voorbeeld 04: Lijst met lege bestanden

Voor dat doel moeten we een pad van die specifieke map binnen de instructie definiëren. Het resterende commando zal zijn zoals het is. Probeer de onderstaande opdracht om de lege bestanden in de map 'Documenten' te doorzoeken. De uitvoer legt uit dat de map 'Documenten' er slechts twee heeft die momenteel leeg zijn e.g., een.txt en scnd.tekst.

$ zoek /home/aqsayasin/Documents/ -type f -empty

Voorbeeld 05: Lege mappen weergeven

Laten we nu deze opdracht wijzigen om lege mappen in de map "Documenten" te zien. Om dit te doen, moeten we "d" schrijven in plaats van "f" zoals hieronder weergegeven. Probeer de onderstaande query uit te voeren om lege mappen weer te geven. De uitvoer laat zien dat we momenteel geen lege bestanden in de map "Documenten" hebben.

$ zoek /home/aqsayasin/Documents/ -type d -empty

Voorbeeld 06: Lijst met lege bestanden Tel Aantal

Je hebt gezien hoe je de lege bestanden en mappen kunt weergeven. Nu zullen we kijken naar het aantal lege bestanden en mappen in een bepaalde map. Daarvoor zullen we dezelfde opdracht "vinden" gebruiken. Alle oude parameters blijven hetzelfde in de query met een kleine wijziging. We gebruiken de parameter "wc -l" in de opdracht om de lege bestanden te tellen die zich op de huidige locatie bevinden. Uitvoering van het genoemde commando geeft ons de output van 18. Dit betekent dat de homedirectory slechts in totaal 18 lege bestanden bevat.

$ vinden . -typ f -leeg | wc -l

Voorbeeld 07: Lijst met niet-lege bestanden telnummer

Zoals we hebben geleerd hoe we het aantal lege bestanden in een bepaalde map kunnen tellen. Het is tijd om het aantal niet-lege mappen met bestanden binnen een map te tellen. Voor dit specifieke doel gebruiken we de "-not" vlagparameter in een query. De resterende zoekopdracht zal van begin tot eind hetzelfde zijn. Laten we dus het onderstaande 'find'-commando uitvoeren in de terminal-shell zoals weergegeven in de snapshot. De uitvoer toont het aantal niet-lege bestanden in de thuismap en de submappen die "6474" zijn.

$ vinden . -typ f -niet -leeg | wc -l

Voorbeeld 08: Lijst met lege bestanden met grootte

Last but not least zullen we de opdracht "find" samen met het trefwoord "size" gebruiken om de bestanden te doorzoeken op de opgegeven grootte. Nu zullen we de bestanden uit de homedirectory weergeven die geen gegevens bevatten. We hebben de waarde van de zoekwoordgrootte gedefinieerd als "0". De uitvoer wordt hieronder weergegeven met de lijst met bestanden met de grootte "0".

$ vinden ./ -type f -maat 0

Conclusie

Tenslotte! We hebben alle benodigde commando's gedaan om de lege bestanden in een map weer te geven of te tonen.

Hoe de muisaanwijzer en cursorgrootte, kleur en schema op Windows 10 te veranderen
De muisaanwijzer en cursor in Windows 10 zijn zeer belangrijke aspecten van het besturingssysteem. Dit geldt ook voor andere besturingssystemen, dus i...
Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...