Bestanden weergeven die op grootte zijn geordend in Linux

How List Files Ordered Size Linux



In dit artikel wordt kort uitgelegd hoe u bestanden en mappen kunt weergeven of weergeven, gesorteerd op grootte. Dit kan eenvoudig worden bereikt met het commando ls (lijst). Voordat we de bestanden sorteren, laten we, om elke toegepaste optie uit te leggen, een lange lijst maken die bestandsgroottes zal afdrukken, naast meer informatie, zonder deze te sorteren (in de tweede schermafbeelding leg ik uit hoe te sorteren), dit wordt bereikt door de -l toe te voegen (kleine letter -l voor lange lijst) zoals hieronder weergegeven:

#ls -de







De eerste regel toont de volledige grootte van de map waarin u bestanden opsomt. Bij het toevoegen van de -de optie zal de uitvoer bestandsrechten weergeven in de eerste kolom, de harde links , de eigenaar, de groep, de grootte in bytes , maand, dag en tijd en tot slot de bestandsnaam.



Als u deze uitvoer wilt sorteren op bestandsgrootte, van groter naar kleiner, moet u de -S (Sorteren) optie.



#ls -lS





Zoals u kunt zien, geeft de uitvoer een overzicht van de bestanden en mappen gesorteerd op grootte, maar in bytes, wat niet erg mensvriendelijk is (1 Byte is 0.000001 MB in decimalen en 0.00000095367432 MB in binair getal).

Om de uitvoer op een mensvriendelijke manier af te drukken, hoeft u alleen de -H (mensvriendelijke) optie:



#ls -lSh

Zoals je kunt zien in de uitvoer hierboven, worden nu bestandsgroottes weergegeven in GB, MB, KB en Bytes.
Maar je ziet alleen gewone bestanden zonder verborgen bestanden, als je verborgen bestanden in de uitvoer wilt opnemen, moet je de optie toevoegen -tot (alle) zoals hieronder weergegeven:

#ls -lSha

Zoals u kunt zien, worden nu ook verborgen bestanden (beginnend met een punt) afgedrukt.

Aanvullende tips:

De volgende aanvullende tips helpen u om de uitvoer te beperken tot een specifieke eenheidsgrootte anders dan bytes. Het probleem van deze optie is dat de uitvoer nooit exact is wanneer het bestand kleiner of groter is dan een exact aantal van die eenheid.

Als u in een specifieke maateenheid wilt afdrukken en ls alleen opdracht geeft om alle bestanden met de dichtstbijzijnde grootte in die eenheid weer te geven, kunt u dit bereiken, bijvoorbeeld om alle bestanden in MB af te drukken die u kunt toevoegen –blokgrootte= opties die MB specificeren met M zoals getoond in de syntax en screenshot hieronder:

#ls -lS --blokgrootte=M

Zoals je nu kunt zien, is de grootte alleen in MB, het grotere bestand is 115 MB, de tweede 69 MB, enz. Bestanden met KB- of Bytes-grootte worden niet nauwkeurig afgedrukt, ze worden weergegeven als 1 MB, wat het dichtst in de buurt komt grootte kan worden afgedrukt indien beperkt tot MB.
De rest van de output blijft precies hetzelfde.

Met dezelfde optie ( –blokgrootte= ) u kunt de uitvoer weergeven in GB-formaat in plaats van MB of bytes, de syntaxis is hetzelfde, vervang de m voor een G zoals in het onderstaande voorbeeld:

#ls -lS --blokgrootte=G

U kunt de grootte ook in KB-eenheden afdrukken door de M of G te vervangen door a TOT :

#ls -lS --blokgrootte= K

Alle bovenstaande voorbeelden geven een lijst weer van bestanden en mappen gesorteerd op grootte in de gewenste eenheid, met het hierboven genoemde opgehelderde probleem, zal de uitvoer niet nauwkeurig zijn voor bestanden die niet overeenkomen met een exacte eenheidsgrootte. Bovendien bevatten deze voorbeelden geen verborgen bestanden (die beginnen met een .). Om dit te doen, moet u de optie toevoegen -tot (alle) die ook verborgen bestanden zal weergeven, dus om bestanden gesorteerd op grootte per bytes af te drukken:

#ls -de

Zoals je nu kunt zien verborgen bestanden, beginnend met een . (punt) worden afgedrukt, zoals .xsession-errors, .ICEauthority, etc.

Als u bestanden en mappen gesorteerd op grootte in MB wilt afdrukken, inclusief verborgen bestanden, voer dan het volgende uit:

#ls -de --blokgrootte=M

Om alle bestanden en mappen gesorteerd op grootte in GB af te drukken of weer te geven, inclusief verborgen bestanden:

#ls -de --blokgrootte=G

Net als bij eerdere opdrachten, om bestanden en mappen af ​​​​te drukken die zijn geordend op grootte die wordt weergegeven in KB, inclusief verborgen bestanden:

#ls -de --blokgrootte= K

Conclusie:

Het commando ls brengt veel functionaliteiten met zich mee die ons helpen om bestanden te beheren en er informatie over af te drukken. Een ander voorbeeld zou het gebruik van ls kunnen zijn om bestanden op datum weer te geven (met -lt opties).

Ik hoop dat je deze tutorial over het weergeven van alle bestanden op grootte in Linux nuttig vond. Blijf LinuxHint volgen voor meer tips en updates over Linux en netwerken.