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.