Com llistar fitxers ordenats per mida a Linux

How List Files Ordered Size Linux



El present article explica breument com llistar o mostrar fitxers i directoris ordenats per mida. Això es pot aconseguir fàcilment amb l'ordre ls (llista). Abans d’ordenar els fitxers, per tal d’explicar cada opció aplicada, fem un llistat llarg que imprimirà mides de fitxers, entre més informació, sense ordenar-lo (a la segona captura de pantalla explico com s’ordena), això s’aconsegueix afegint -l (minúscula -l per al llistat llarg), tal com es mostra a continuació:

#ls -la







La primera línia mostra la mida completa del directori on esteu llistant els fitxers. Quan afegiu el fitxer -la opció, la sortida mostrarà els permisos de fitxer a la primera columna, el fitxer enllaços durs , el propietari, el grup, el mida en bytes , mes, dia i hora i finalment el nom del fitxer.



Si voleu ordenar aquesta sortida segons la mida del fitxer, de més gran a menor haureu d'afegir el fitxer -S Opció (Ordena).



#ls -lS





Com podeu veure, la sortida mostra els fitxers i directoris ordenats per mida, però en bytes que no és molt adequat per als humans (1 byte és 0,000001 MB en decimal i 0,00000095367432 MB en binari).

Per imprimir la sortida de manera adequada per als humans només cal afegir el fitxer -h opció (per a humans):



#ls -lSh

Com podeu veure a la sortida anterior, ara les mides dels fitxers es mostren en GB, MB, KB i Bytes.
Tot i això, només veieu fitxers normals sense fitxers ocults, si voleu incloure fitxers ocults a la sortida, heu d'afegir l'opció -a (tots) com es mostra a continuació:

#ls -lSha

Com podeu veure, els fitxers ocults (començant per un punt) també s’imprimeixen.

Consells addicionals:

Els consells addicionals següents us ajudaran a limitar la sortida a una mida de la unitat específica diferent dels bytes. El problema d'aquesta opció és que la sortida mai no és exacta quan el fitxer és més petit o més gran que un nombre exacte d'aquesta unitat.

Si voleu imprimir en una unitat de mida específica, només indiqui a ls que mostri tots els fitxers amb la mida més propera en aquesta unitat, només ho podeu aconseguir, per exemple, per imprimir tots els fitxers en MB, podeu afegir –Bloc-mida = opcions que especifiquen MB amb M com es mostra a la sintaxi i captura de pantalla a continuació:

#ls -lS - mida de bloc= M

Com podeu veure ara, la mida només és de MB, el fitxer més gran és de 115 MB, el segon de 69 MB, etc. la mida es pot imprimir si es limita a MB.
La resta de la sortida es manté exactament igual.

Utilitzant la mateixa opció ( –Bloc-mida = ) podeu mostrar la sortida en mida GB en lloc de MB o bytes, la sintaxi és la mateixa, substituïu la M per a G com a l'exemple següent:

#ls -lS - mida de bloc= G

També podeu imprimir la mida en unitats KB substituint la M o la G per una A :

#ls -lS - mida de bloc= K

Tots els exemples anteriors mostraran fitxers i directoris ordenats per mida a la unitat que vulgueu, amb el problema aclarit esmentat anteriorment, la sortida no serà exacta per als fitxers que no coincideixin amb la mida exacta de la unitat. A més, aquests exemples no inclouen fitxers ocults (que comencen per un.). Per fer-ho, haureu d'afegir l'opció -a (tots) que també mostraran fitxers ocults, per tant, per imprimir fitxers ordenats per mida per bytes executats:

#ls -Les

Com podeu veure ara els fitxers ocults, començant per un. (punt) s’imprimeixen, com ara .xsession-errors, .ICEauthority, etc.

Si voleu imprimir fitxers i directoris ordenats per mida en MB, inclosos els fitxers ocults, executeu:

#ls -Les - mida de bloc= M

Per imprimir o visualitzar tots els fitxers i directoris ordenats per mida que es mostri en GB, inclosos els fitxers ocults executats:

#ls -Les - mida de bloc= G

De manera similar a les ordres anteriors, per imprimir fitxers i directoris ordenats per mida que es mostra en KB, inclosos els fitxers ocults:

#ls -Les - mida de bloc= K

Conclusió:

L'ordre ls aporta moltes funcions que ens ajuden a gestionar fitxers i imprimir-hi informació. Un altre exemple podria ser l’ús de ls per llistar fitxers per data (amb opcions -lt).

Espero que us hagi estat útil aquest tutorial sobre Com llistar tots els fitxers ordenats per mida a Linux. Seguiu LinuxHint per obtenir més consells i actualitzacions sobre Linux i xarxes.