3 eenvoudige manieren om de grootte van mappen onder Linux te krijgen
Twee dagen geleden kreeg ik een e-mail van onze vaste lezer, die vroeg me hoe ik een samenvatting van de mappen in Linux kon krijgen.
Ik weet dat dit kan worden bereikt door het schijfgebruik (Do) -commando, dat ik bij mijn eerste poging niet eens vond.
Dus ik gebruikte de mogelijke combinatie door in de Du Command Man-pagina te graven en kreeg uiteindelijk het beste resultaat.
Elke keer dat een Linux-beheerder zo’n verzoek ontvangt, kunnen ze er onmiddellijk van uitgaan dat dit wordt bereikt met de du commando (Schijfgebruik) en df (Schijfbestandssysteem) commando.
Maar als alternatief kunt u het ncdu commando of het tree commando gebruiken om dezelfde resultaten te bereiken.
Standaard is de du geeft de grootte van de huidige directorybestanden weer, maar niet de directory en de grootte van de subdirectory.
Lees het onderstaande artikel om snel de grootte van elke directory en hun subdirectory samen te vatten.
Methode-1: Hoe Verkrijg de grootte van een directory in Linux met behulp van de opdracht Schijfgebruik (du)
De opdracht du verwijst naar schijfgebruik. Het is een standaard Unix-programma dat wordt gebruikt om het gebruik van bestandsruimte in de huidige werkdirectory te schatten.
Het geeft een recursieve samenvatting van het schijfgebruik om een directory en de grootte van de subdirectory te verkrijgen.
As Ik zei aan het begin van het artikel dat we de opdracht Schijfgebruik (Do) gaan gebruiken met enkele opties om dit te bereiken. Gebruik dus de volgende opdrachtcombinatie voor schijfgebruik om een overzicht van mappen en hun submappen te krijgen.
Gebruik het onderstaande du opdrachtformaat om verkrijg de totale grootte van elke map, inclusief submappen.
Het bovenstaande commando zal de grootte van elk bestand en de werkelijke grootte van elke map afdrukken, inclusief hun submap en totale grootte.
Details van het bovenstaande commando:
Gebruik het onderstaande du command-formaat om de totale grootte van een gegeven map te krijgen.
$ du -hs /home/daygeek/Documentsor$ du -h --max-depth=0 /home/daygeek/Documents/20G /home/daygeek/Documents
Als je de grootte van de submappen op het eerste niveau, inclusief hun submappen, voor een bepaalde map op Linux wilt krijgen, gebruik dan het du commando formaat hieronder.
Methode-2: Hoe de grootte van een directory in Linux te krijgen met behulp van de ncdu (NCurses Disk Usage) -opdracht
De ncdu (NCurses Disk Usage) is een op vloeken gebaseerde versie van de bekende ‘du’, en biedt een snelle manier om w hat-mappen gebruiken uw schijfruimte.
Het ncdu-commando scant de opgegeven map en geeft de bestanden en de mapgrootte recursief weer.
Methode-3: Hoe de grootte van een map te bepalen in Linux De boomopdracht gebruiken
De boomopdracht is een recursief maplijstprogramma dat een diepte-ingesprongen lijst van bestanden en mappen produceert in een boomachtige indeling.
De twee bovenstaande opdrachten toon directory samenvatting, maar het tree commando vertelt je elke bestandsgrootte in de directory en hun subdirectory, en drukt de samenvatting van de directory af.