ls -laR | less
Aquesta línia llista tot el que hi ha dins del directori actual i de tots els seus subdirectoris, inclosos els fitxers ocults i amb tots els detalls, i ho mostra pàgina a pàgina perquè ho puguis llegir amb calma. És útil per fer una ullada completa a un projecte o a un directori de configuració que no coneixes.
Peça a peça
| Peça | Què fa |
|---|---|
ls | Llista el contingut d’un directori |
-l | Format llarg: permisos, enllaços, propietari, grup, mida, data i nom |
-a | Inclou els fitxers ocults (els que comencen per .) i les entrades . i .. |
-R | Recursiu: després del directori actual, llista cada subdirectori, i els subdirectoris d’aquests… |
| La barra vertical | Canonada (pipe): envia la sortida de ls a l’entrada de la comanda següent |
less | Paginador: mostra el text pantalla a pantalla i permet moure’t i cercar |
Sortida d’exemple
ls -R mostra cada directori amb una capçalera (.:, ./documents:…) seguida del seu contingut:
.:
total 1476
drwxrwxr-x 3 oscar oscar 4096 Oct 3 17:49 .
drwxrwxr-x 7 oscar oscar 4096 Oct 3 17:49 ..
-rw-rw-r-- 1 oscar oscar 0 Sep 15 08:00 .bashrc_prova
drwxrwxr-x 3 oscar oscar 4096 Sep 15 08:00 documents
-rw-rw-r-- 1 oscar oscar 2400 Sep 1 10:00 informe.pdf
-rw-rw-r-- 1 oscar oscar 5 Sep 20 12:00 notes.txt
-rw-rw-r-- 1 oscar oscar 1500000 Oct 1 09:15 video.mp4
./documents:
total 8
drwxrwxr-x 3 oscar oscar 4096 Sep 15 08:00 .
drwxrwxr-x 3 oscar oscar 4096 Oct 3 17:49 ..
-rw-rw-r-- 1 oscar oscar 2 Sep 15 08:00 carta.txt
drwxrwxr-x 2 oscar oscar 4096 Sep 15 08:00 fotos
./documents/fotos:
total 0
drwxrwxr-x 2 oscar oscar 4096 Sep 15 08:00 .
drwxrwxr-x 3 oscar oscar 4096 Sep 15 08:00 ..
Moure’t per less
| Tecla | Acció |
|---|---|
Espai / b | Pàgina avall / pàgina amunt |
↓ ↑ | Línia avall / amunt |
/text | Cerca text cap avall (n següent, N anterior) |
g / G | Anar al principi / al final |
q | Sortir |
La cerca és el que fa útil aquesta combinació: escriu /config i salta directament a la part del llistat que t’interessa. Tens més tecles a la fitxa de less.
Variants útils
Sense . i .., que en un llistat recursiu només fan soroll:
ls -lAR | less
Amb mides llegibles:
ls -lAhR | less
Desar el llistat en un fitxer per revisar-lo després o comparar-lo amb un altre moment:
ls -lAR > inventari.txt
Alternatives modernes
En directoris grans, la sortida de ls -R és llarga i difícil de seguir, perquè cada directori surt per separat. Sovint és més pràctic:
tree, que dibuixa l’estructura en forma d’arbre:tree -a -L 2 | less.find, que mostra la ruta completa de cada fitxer en una línia i es pot filtrar:find . -type f -name '*.conf' | lesso, amb detalls,find . -ls | less.
Compte amb…
- Si executes
ls -laRdes de/o des d’un directori enorme, la sortida pot tenir milions de línies.lessno té problema, però potser vols limitar-ho ambtree -Lofind -maxdepth. - Els directoris on no tens permís de lectura donen errors com
ls: cannot open directory './privat': Permission denied. Aquests errors van per la sortida d’error, no pel pipe, i es barregen a la pantalla. Afegeix2>/dev/nulldesprés dels -laRsi vols amagar-los.