Gestionar fitxers i directoris a LinuxNotas

ls -laR | less a Linux: llistar un directori i tots els subdirectoris, paginat



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çaQuè fa
lsLlista el contingut d’un directori
-lFormat llarg: permisos, enllaços, propietari, grup, mida, data i nom
-aInclou els fitxers ocults (els que comencen per .) i les entrades . i ..
-RRecursiu: després del directori actual, llista cada subdirectori, i els subdirectoris d’aquests…
La barra verticalCanonada (pipe): envia la sortida de ls a l’entrada de la comanda següent
lessPaginador: 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

TeclaAcció
Espai / bPàgina avall / pàgina amunt
↓ ↑Línia avall / amunt
/textCerca text cap avall (n següent, N anterior)
g / GAnar al principi / al final
qSortir

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' | less o, amb detalls, find . -ls | less.

Compte amb…

  • Si executes ls -laR des de / o des d’un directori enorme, la sortida pot tenir milions de línies. less no té problema, però potser vols limitar-ho amb tree -L o find -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. Afegeix 2>/dev/null després de ls -laR si vols amagar-los.

Comandes relacionades

  • ls: totes les opcions de la comanda.
  • ls -lh: el format llarg columna per columna.
  • less i more: paginadors.
  • tree: vista en arbre.