Cum se listează fișierele ordonate în funcție de dimensiune în Linux

How List Files Ordered Size Linux



Prezentul articol explică pe scurt cum se listează sau se afișează fișiere și directoare ordonate după mărime. Acest lucru poate fi realizat cu ușurință cu comanda eu sunt (listă). Înainte de a sorta fișierele, pentru a explica fiecare opțiune aplicată, să facem o listă lungă care va imprima dimensiunile fișierelor, printre mai multe informații, fără a le sorta (în a doua captură de ecran explic cum se sortează), acest lucru se realizează prin adăugarea -l (minuscule -l pentru listarea lungă) așa cum se arată mai jos:

#eu sunt -la







Prima linie afișează întreaga dimensiune a directorului în care listați fișierele. Când adăugați fișierul -la opțiunea de ieșire va afișa permisiunile de fișiere în prima coloană, legături dure , proprietarul, grupul, dimensiunea în octeți , luna, ziua și ora și în final numele fișierului.



Dacă doriți să sortați această ieșire în funcție de dimensiunea fișierului, de la mai mare la mai mic, trebuie să adăugați fișierul -S Opțiunea (Sortare).



#eu sunt -lS





După cum puteți vedea, ieșirea listează fișierele și directoarele sortate în funcție de dimensiune, dar în octeți care nu sunt foarte prietenoși cu oamenii (1 octeț este 0,000001 MB în zecimal și 0,00000095367432 MB în binar).

Pentru a imprima rezultatul într-un mod prietenos cu omul, trebuie doar să adăugați fișierul -h opțiune (prietenoasă cu oamenii):



#eu sunt -lSh

După cum puteți vedea în rezultatul de mai sus, acum dimensiunile fișierelor sunt afișate în GB, MB, KB și octeți.
Cu toate acestea, vedeți fișiere obișnuite fără fișiere ascunse, dacă doriți să includeți fișiere ascunse în ieșire, trebuie să adăugați opțiunea -la (toate) așa cum se arată mai jos:

#eu sunt -lSha

După cum puteți vedea, fișierele ascunse (începând cu un punct) sunt tipărite și acum.

Sfaturi suplimentare:

Următoarele sfaturi suplimentare vă vor ajuta să limitați ieșirea la o anumită dimensiune de unitate diferită de octeți. Problema acestei opțiuni este că ieșirea nu este niciodată exactă când fișierul este mai mic sau mai mare decât un număr exact al acelei unități.

Dacă doriți să imprimați într-o anumită unitate de dimensiuni, instruindu-l doar pe ls să afișeze toate fișierele cu cea mai apropiată dimensiune în acea unitate, doar o puteți realiza, de exemplu, pentru a imprima toate fișierele în MB, puteți adăuga –Block-size = opțiuni care specifică MB cu M așa cum se arată în sintaxă și captură de ecran de mai jos:

#eu sunt -lS - dimensiune bloc= M

După cum puteți vedea acum, dimensiunea este numai în MB, fișierul mai mare este de 115 MB, al doilea 69 MB etc. dimensiunea poate fi tipărită dacă este limitată la MB.
Restul ieșirii rămâne exact la fel.

Folosind aceeași opțiune ( –Block-size = ) puteți afișa ieșirea în dimensiunea GB în loc de MB sau octeți, sintaxa este aceeași, înlocuiți M Pentru o G ca în exemplul de mai jos:

#eu sunt -lS - dimensiune bloc= G

De asemenea, puteți imprima dimensiunea în unități KB înlocuind M sau G pentru un LA :

#eu sunt -lS - dimensiune bloc= K

Toate exemplele de mai sus vor afișa fișiere și directoare sortate în funcție de dimensiune în unitatea dorită, cu problema clarificată menționată mai sus, ieșirea nu va fi corectă pentru fișierele care nu se potrivesc cu dimensiunea exactă a unității. În plus, aceste exemple nu au inclus fișiere ascunse (care încep cu a.). Pentru a face acest lucru, va trebui să adăugați opțiunea -la (toate) care vor afișa și fișiere ascunse, prin urmare, pentru a imprima fișiere sortate după mărime după octeți:

#eu sunt -la

După cum puteți vedea acum fișierele ascunse, începând cu un. (punct) sunt tipărite, cum ar fi .xsession-errors, .ICEauthority etc.

Dacă doriți să imprimați fișiere și directoare sortate după dimensiune în MB, rulați fișierele ascunse:

#eu sunt -la - dimensiune bloc= M

Pentru a imprima sau afișa toate fișierele și directoarele sortate după dimensiunea afișată în GB, inclusiv fișierele ascunse rulate:

#eu sunt -la - dimensiune bloc= G

În mod similar cu comenzile anterioare, pentru a imprima fișiere și directoare ordonate după mărimea afișată în KB, inclusiv fișierele ascunse rulate:

#eu sunt -la - dimensiune bloc= K

Concluzie:

Comanda ls aduce o mulțime de funcționalități care ne ajută să gestionăm fișiere și să imprimăm informații pe ele. Un alt exemplu ar putea fi utilizarea ls pentru listarea fișierelor după dată (cu opțiuni -lt).

Sper că ați găsit util acest tutorial despre Cum să listați toate fișierele ordonate după mărime în Linux. Continuați să urmăriți LinuxHint pentru mai multe sfaturi și actualizări despre Linux și rețea.