La comanda ls -lh: fitxers amb mides llegibles | Iespai

La comanda ls -lh a Linux: llistar fitxers amb mides llegibles



ls -lh és probablement la combinació d’opcions de ls que més es fa servir: llista el contingut d’un directori amb tots els detalls (permisos, propietari, mida, data) i amb les mides en un format fàcil de llegir (1.5M, 2.3G…) en lloc d’en bytes. És la manera ràpida de veure què ocupa un fitxer sense haver de fer càlculs.

Sintaxi

ls -lh [directori o fitxers...]

Sense arguments, mostra el directori actual. És la suma de dues opcions:

  • -l (long): format llarg, una línia per fitxer amb tota la informació.
  • -h (human-readable): mides en K, M, G… Només té efecte amb -l (o amb -s).

Exemple

$ ls -lh
total 3.8M
-rw-rw-r-- 1 oscar oscar 2.3M Oct  3 23:51 copia.tar.gz
-rw-rw-r-- 1 oscar oscar    0 Oct  3 23:51 dades.csv
-rw-rw-r-- 1 oscar oscar 1.5M Oct  3 23:51 foto1.jpg
-rw-rw-r-- 1 oscar oscar 1.5K Oct  3 23:51 notes.txt
drwxrwxr-x 2 oscar oscar 4.0K Oct  3 23:51 projecte

La mateixa llista sense -h mostra les mides en bytes, que amb fitxers grans costen molt de llegir:

$ ls -l copia.tar.gz
-rw-rw-r-- 1 oscar oscar 2400000 Oct  3 23:51 copia.tar.gz

Què vol dir cada columna

Prenent la línia -rw-rw-r-- 1 oscar oscar 2.3M Oct 3 23:51 copia.tar.gz:

CampValorSignificat
Tipus-- fitxer normal, d directori, l enllaç simbòlic
Permisosrw-rw-r--Lectura, escriptura i execució per al propietari, el grup i els altres
Enllaços1Nombre d’enllaços durs (en un directori, inclou . i els subdirectoris)
PropietarioscarUsuari propietari
GruposcarGrup del fitxer
Mida2.3MMida del fitxer
DataOct 3 23:51Última modificació (si és d’un altre any, surt l’any en lloc de l’hora)
Nomcopia.tar.gzNom del fitxer

La primera línia, total, és l’espai de disc que ocupen els fitxers llistats (no inclou el contingut dels subdirectoris).

Detalls que convé saber

  • Les unitats són potències de 1024. 1.5M vol dir 1,5 MiB (1.572.864 bytes). Si vols potències de 1000, com les que fan servir els fabricants de discos, fes servir --si: el mateix fitxer de 2.400.000 bytes surt com a 2.3M amb -h i com a 2.4M amb --si.
  • La mida d’un directori no és la del contingut. El 4.0K d’un directori és el que ocupa la seva llista de noms, no els fitxers que hi ha a dins. Per saber quant ocupa un directori sencer, fes servir du -sh directori.
  • Arrodoneix cap amunt: ls -lh mostra sempre un valor igual o superior a la mida real.

Combinacions útils

ComandaQuè fa
ls -lahInclou els fitxers ocults (els que comencen per .)
ls -lhSOrdena per mida, de més gran a més petit
ls -lhSrOrdena per mida, de més petit a més gran
ls -lhtOrdena per data de modificació, el més recent primer
ls -lhtrEl més recent al final (útil per veure l’últim fitxer de logs)
ls -lhd directoriMostra el directori mateix, no el seu contingut
ls -lh --time-style=long-isoData en format 2026-10-03 23:51

Per exemple, per veure els cinc fitxers més grans d’un directori:

$ ls -lhS | head -6
total 3.8M
-rw-rw-r-- 1 oscar oscar 2.3M Oct  3 23:51 copia.tar.gz
-rw-rw-r-- 1 oscar oscar 1.5M Oct  3 23:51 foto1.jpg
-rw-rw-r-- 1 oscar oscar 1.5K Oct  3 23:51 notes.txt
...

Moltes distribucions ja porten l’àlies ll (normalment ls -l o ls -alF) al ~/.bashrc. Si vols que ll sigui ls -lh, afegeix-hi alias ll='ls -lh'.

Comandes relacionades

Esta web usa cookies.