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:
| Camp | Valor | Significat |
|---|---|---|
| Tipus | - | - fitxer normal, d directori, l enllaç simbòlic |
| Permisos | rw-rw-r-- | Lectura, escriptura i execució per al propietari, el grup i els altres |
| Enllaços | 1 | Nombre d’enllaços durs (en un directori, inclou . i els subdirectoris) |
| Propietari | oscar | Usuari propietari |
| Grup | oscar | Grup del fitxer |
| Mida | 2.3M | Mida del fitxer |
| Data | Oct 3 23:51 | Última modificació (si és d’un altre any, surt l’any en lloc de l’hora) |
| Nom | copia.tar.gz | Nom 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.5Mvol 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 a2.3Mamb-hi com a2.4Mamb--si. - La mida d’un directori no és la del contingut. El
4.0Kd’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 servirdu -sh directori. - Arrodoneix cap amunt:
ls -lhmostra sempre un valor igual o superior a la mida real.
Combinacions útils
| Comanda | Què fa |
|---|---|
ls -lah | Inclou els fitxers ocults (els que comencen per .) |
ls -lhS | Ordena per mida, de més gran a més petit |
ls -lhSr | Ordena per mida, de més petit a més gran |
ls -lht | Ordena per data de modificació, el més recent primer |
ls -lhtr | El més recent al final (útil per veure l’últim fitxer de logs) |
ls -lhd directori | Mostra el directori mateix, no el seu contingut |
ls -lh --time-style=long-iso | Data 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
- La comanda
ls: totes les opcions. ls -lSr | more: llistar per mida, pàgina a pàgina.ls /tmp | pr -T5 -W$COLUMNS: llistar en columnes.du -sh: quant ocupa un directori sencer.df: espai lliure als discos.- Guia de permisos de fitxers: com llegir la columna de permisos.