Cum să sortați Du după dimensiune în Linux

Cum Sa Sortati Du Dupa Dimensiune In Linux



Utilizarea discului sau comanda „du” în Linux este un utilitar puternic pentru analiza spațiului de stocare ocupat de fișiere și directoare. Afișează toate fișierele și dimensiunea lor corespunzătoare în blocuri în care fiecare bloc măsoară 1024 de octeți. Prin urmare, comanda „du” este esențială pentru gestionarea eficientă și eficientă a discurilor.

Cu toate acestea, comanda „du” nu are nicio funcție de sortare, ceea ce ne face să ne întrebăm dacă este posibil. Dacă asta căutați, nu vă faceți griji. În acest ghid, vom vedea cum să folosim comanda „du” și cum să sortăm du după dimensiune în Linux.







Cum să sortați Du după dimensiune în Linux

După cum am menționat, comanda „du” nu include funcționalitatea de sortare, așa că trebuie să folosim o altă metodă. Comanda „sortare” este utilă în această situație. În acest caz, puteți redirecționa ieșirea de la comanda „du” ca intrare la comanda „sort”. Mai întâi, tastați comanda în următoarele sintaxe, în funcție de cerințele dvs.:



Pentru ordine crescătoare: du -h [director] | sortează -h



Pentru ordine descrescătoare: du -h [director] | sortare -rh





  1. Opțiunea „-h” prezintă datele într-un format care poate fi citit de om.
  2. „-r” este pentru sortarea în ordine inversă.

Să luăm un exemplu de găsire a fișierelor mai mari în directorul dvs. de acasă. În această situație, este posibil să doriți să afișați lista în ordine descrescătoare.

de -h ~ | fel -rh

Simbolul plăcilor (~) reprezintă directorul principal în Linux.

De asemenea, puteți afișa topul „N” directoare după dimensiune folosind comanda „head” alături de comenzile anterioare. Sintaxa este următoarea:

de -h [ director ] | fel -rh | cap -n N

„-n” înseamnă numărul de linii de imprimat și ia „N” ca intrare. Înlocuiți „N” cu numărul de directoare pe care doriți să le afișați. De exemplu, pentru a găsi primele cinci fișiere/directoare din directorul principal, ar trebui să utilizați următoarea comandă:

de -h ~ | fel -rh | cap -n 5

În plus, dacă doriți să salvați aceste rezultate într-un fișier text, faceți-o folosind comanda după cum urmează:

de -h [ director ] | fel -rh > nume de fișier.txt

În „filename.txt”, înlocuiți numele fișierului cu orice nume doriți. Simbolul „>” redirecționează rezultatul către fișierul specificat. Dacă nu există niciun fișier cu numele selectat, acesta creează unul nou și salvează rezultatul.

De exemplu, să salvăm datele primelor cinci directoare din fișierul text.

de -h ~ | fel -rh | cap -n 5 > top_directories.txt

Concluzie

Puteți utiliza comanda „du” pentru o gestionare eficientă a discurilor. Dar trebuie să sortați fișierele în funcție de dimensiunea acestora, iar procesul manual necesită mult timp. Prin urmare, folosind comanda „sort”, am explicat abordarea simplă de sortare după dimensiune în Linux. În cele din urmă, am abordat, de asemenea, cum să limităm ieșirea la fișierele „N” de top și să salvam acele ieșiri într-un fișier.