Hoe de grootte van een map van Command Line te krijgen

Wilt u de grootte van een map zien vanaf de opdrachtregel? U hebt misschien gemerkt dat het gebruik van de traditionele ls-opdracht om de inhoud van een map te vermelden niet noodzakelijk de totale grootte van een map zal weergeven. In plaats daarvan wilt u, om te zien wat het schijfgebruik voor een specifieke map is, de speciale opdracht du gebruiken, die de statistieken van het schijfgebruik voor elk opgegeven pad of elke directory zal weergeven. We laten u zien hoe u deze opdracht gebruikt.


Dit is natuurlijk bedoeld voor opdrachtregelgebruikers, en de opdracht du voor het ophalen van de grootte van een map werkt hetzelfde op Mac OS, Mac OS X, Linux en de meeste andere Unix-varianten. Voor gewone Mac-gebruikers is een eenvoudige manier om de grootte van een map te krijgen via de Finder met de opdracht Info ophalen in een opgegeven map.

De grootte van een map verkrijgen via de opdrachtregel

Geef de volgende syntaxis uit vanaf de opdrachtregel van Terminal om de grootte van een map te bekijken:

du -sh /directory/path

Als u bijvoorbeeld de totale omvang van de map / Applications wilt ophalen, geeft u de volgende opdrachtreeks op:

du -sh /Applications/

U kunt dit gebruiken om de grootte van een opgegeven map te berekenen en om ook de grootte van mappen en bestanden te zien.

De vlag -s zorgt ervoor dat elke specifieke invoer wordt berekend, en de vlag -h maakt de uitvoer in een door mensen leesbaar formaatformaat (uitvoer van grootte wordt kilobytes weergegeven als KB en megabytes als MB, in plaats van bytes). We hebben hier ook de commando's voor schijfgebruik besproken voor du en de aparte opdracht df.

Hoe de grootte van alle directory-inhoud te bekijken op Command Line

Als u de grootte van de huidige mapinhoud van de opdrachtregel wilt weergeven, inclusief eventuele mappen en bestanden, geeft de opdracht du -sh met een ster-jokerteken als volgt uit:

du -sh *

Hiermee wordt de grootte van alles in de huidige map weergegeven, inclusief de totale grootte van mappen en de totale grootte van afzonderlijke bestanden in een lange lijstindeling.

U kunt desgewenst ook het jokerteken met andere mappaden gebruiken, bijvoorbeeld als u de grootte van de bureaubladmap van een gebruiker en alle inhoud wilt zien, zou de opdracht zijn:

du -sh /Users/NAME/Desktop/*

Houd er rekening mee dat du de totale bestandsgrootte van elke map, de inhoud en individuele bestanden berekent, en dus afhankelijk van wat uw doelmap is, kan het even duren om de inhoudsgrootte naar u te rapporteren. Het is duidelijk dat hoe sneller een computer is, hoe sneller deze verwerking zal plaatsvinden.

Het is ook vermeldenswaard dat als u alleen de grootte van een bepaald bestand in een map wilt krijgen in plaats van de gehele map, u in plaats daarvan de ls -l-opdracht voor dat specifieke bestand kunt gebruiken.

Ken je een andere handige truc om de grootte van mappen op te halen van de opdrachtregel? Laat het ons weten in de reacties, en als je dit artikel leuk vond, zou je waarschijnlijk ook ons ​​andere materiaal in de commandoregel interessant vinden.