Por defecto, el comando ls en solitario, listará los archivos y directorios de la ruta (path) en la que nos encontremos.
Pero existen muchas opciones interesantes para exprimir al máximo el uso del comando ls en Linux.Vamos a ver algunos ejemplos de ls linux.
Ejemplo: Listar el directorio actual, el directorio Descargas y el directorio /usr/local
ls . Descargas/ /usr/local
ls -d
Recuerda que los archivos y directorios ocultos, como los que empiezan por el caracter ., no serán listados si no usas la opción -a :
ls -a . Descargas/ /usr/local
ls -l
La cantidad de detalles que muestra el listado largo incluye:
—> Tipo de fichero:
d
-
l
s
p
b
c
—> Permisos:
(según la captura de pantalla superior)
rwx
r-x
r-x
—> Recuento de enlaces duros:
—> Usuario propietario:
—> Grupo propietario:
—> Tamaño de archivo o directorio:
—> Marca de tiempo
la fecha en que el archivo o directorio fueron modificados por última vez:
—> el nombre de archivo o directorio:
ls -r
Ya que el comando ls muestra los archivos en orden alfabético, con el parámetro -r los mostrará en orden inverso.
ls puede usarse para listar de forma ordenada, según varios criterios que podemos elegir:
La recursión significa que el comando se usa no solo en el directorio al que se aplique, sino también en sus subdirectorios.
En el caso del comando ls, la recursión se aplica con el parámetro -R, ya que el parámetro -r (minúscula) ya tiene el uso de listar los archivos y directorios en orden inverso.
con el parámetro -d, mostraremos un directorio pero no su contenido
ls -d directorio
En la entrada sobre enlaces simbólicos hablamos acerca de los inodos.
Con el parámetro -i mostraremos los inodos de los archivos o subdirectorios de un directorio.
ls -i
Tenemos varias opciones para mostrar el tamaño de los archivos/directorios con ls. Por defecto el tamaño se mostrará en Bytes, pero podemos cambiar la forma en que se muestra el resultado.
ls -l Descargas/archivo1.txt
y el resultado es de 88 bytes.
ls -l --block-size=k Descargas/archivo1.txt
Vemos que el resultado es de 1 K.
Ese es el tamaño real del archivo.
ls -s --block-size=k Descargas/archivo1.txt
Vemos que este último comando muestra un tamaño de 4K, que es el tamaño asignado al archivo, aunque su tamaño real sea de solo 1K.
A veces puede ser interesante mostrar el nombre de los archivos o directorios, y sus respectivos tamaños.
En esos casos usaremos:
ls -s -h
ls permite mostrar el tipo de ficheros si usamos el parámetro -F, los mostrará con diferentes símbolos y colores, lo cual ayuda mucho a identificarlos:
ls -F
Diferentes símbolos y tipos de archivo que ls mostrará:
Existen otros tipo de archivos que ls puede mostrar pero nos quedamos con estos que son los más comunes.
Podemos usar el comando ls para filtrar por nombre, usado el comodín “*” y el patrón que ls ha de filtrar.
Por ejemplo, para que ls encuentre todos los archivos de un tipo (en este caso todos los archivos con extensión .txt) lo haremos así:
ls *.txt
y ls listará todos los archivos .txt :
archivo1.txt readme.txt file.txt
Si queremos que los resultados listados aparezcan en varias columnas, usaremos el parámetro -x (minúscula):
ls -x
Y con esto hemos acabado, hemos hecho un interesante repaso de algunas de las funciones más útiles que ofrece el comando ls linux y sus parámetros más importantes.