ls: Listar ficheros y directorios y cómo ordenarlos
Para listar los ficheros y subdirectorios de un determinado directorio está el comando ls.
Si lo usamos sin indicar ningún argumento ni modificador, es decir escribiendo simplemente el nombre del comando:
ls
mostrará los ficheros y subdirectorios del directorio actual ordenados alfabéticamente.
Si queremos ver el contenido de un subdirectorio, indicaremos su nombre como parámetro:
ls subdirectorio
Hay algunos símbolos especiales que nos ayudarán a ver el contenido de directorios especiales como el directorio personal del usuario, que se indica con ~:
ls ~
El directorio raíz del sistema, que se indica con /:
ls /
O el directorio anterior al que nos encontramos en este momento, indicado con ..:
ls ..
Para ver el contenido de un directorio concreto, escribiremos la ruta. Por ejemplo, para ver el contenido de /usr/bin, escribiremos:
ls /usr/bin
Modificadores de ls
ls cuenta con una gran cantidad de modificadores que permiten aumentar sus posibilidades, algunos de los más importantes son:
-a para mostrar todos los ficheros, incluso los ficheros ocultos.
-C muestra el resultado en columnas.
-f muestra todos los ficheros «en crudo», sin orden, ni colores, ni ocultando los ocultos.
-R lista recursivamente los ficheros del directorio indicado y sus subdirectorios.
-1 muestra un fichero por fila.
-m muestra todos los ficheros en una misma línea, separando los nombres de los ficheros con una coma.
Mostar más información de los ficheros
-l muestra los ficheros con sus atributos: los permisos, usuario y grupo propietarios, el espacio que ocupa en disco, la fecha y hora de modificación y el nombre.
-g equivalente a -l pero no muestra el usuario propietario, sólo el grupo.
-o equivalente a -l pero no muestra el grupo propietario, sólo el usuario.
-s muestra el tamaño en bloques de los ficheros.
Ordenar el resultado de ls
-r invierte el orden. Si no se indica otro modificador, muestra los ficheros en orden alfabéticamente inverso.
-S ordena los ficheros de mayor a menor tamaño.
-t ordena los ficheros por fecha, mostrando primero los más nuevos.
-U muestra el resultado sin orden.
-X muestra el resultado por orden alfabético de las extensiones.
Pingback: Recorrer todos los ficheros de un directorio en Shell Script – Linux en Español