El ls
El comando enumera el contenido de un directorio especificado. En este post explicamos todas las opciones disponibles para el ls
comando.
Opciones de comandos de ls
Opciones | Descripción |
---|---|
-a | Enumere todas las entradas, incluidas las que comienzan con un punto |
-A | Enumere todas las entradas excepto . y .. |
-c | Ordenar archivos por tiempo de cambio |
-d | Lista de entradas de directorio |
-h | Mostrar tamaños en formato legible por humanos (es decir, K, M) |
-H | Igual que arriba solo con potencias de 1000 en lugar de 1024 |
-l | Mostrar contenidos en formato de lista larga |
-o | Formato de lista larga sin información de grupo |
-r | Mostrar contenido en orden inverso |
-s | Tamaño de impresión de cada archivo en bloques |
-S | Ordenar por tamaño de archivo |
–ordenar | Ordenar contenido por palabra. (es decir, tamaño, versión, estado) |
-t | Ordenar por hora de modificación |
-u | Ordenar por última hora de acceso |
-v | Ordenar por versión |
-1 | Enumere un archivo por línea |
Lista de archivos
El ls
El comando enumera el contenido de un directorio específico, excluyendo los archivos de puntos. Si no se especifica ningún directorio, de forma predeterminada, se enumeran los contenidos del directorio actual.
Los archivos enumerados se ordenan alfabéticamente de forma predeterminada y se alinean en columnas si no caben en una sola línea.
Ejemplo:
$ ls
apt configs Documents Music workspace
bin Desktop git Pictures Public Videos
Lista de archivos en un formato de lista larga
El ls
-l
del comando La opción imprime el contenido de un directorio específico en un formato de lista larga. Si no se especifica ningún directorio, de forma predeterminada, se enumeran los contenidos del directorio actual.
ls -l /etc
Salida de ejemplo:
total 1204
drwxr-xr-x 3 root root 4096 Apr 21 03:44 acpi
-rw-r--r-- 1 root root 3028 Apr 21 03:38 adduser.conf
drwxr-xr-x 2 root root 4096 Jun 11 20:42 alternatives
...
Lista de los diez archivos modificados más recientemente
A continuación se enumerarán hasta diez de los archivos modificados más recientemente en el directorio actual, utilizando un formato de listado largo (-l) y ordenados por tiempo (-t).
ls -lt | head
Lista de todos los archivos, incluidos los Dotfiles
Un dotfile es un archivo cuyos nombres comienzan con un .
. Estos normalmente están ocultos por ls
y no aparece en la lista a menos que se solicite. Por ejemplo, la siguiente salida de ls
no listará los archivos de puntos:
$ ls
bin pki
El -a
o --all
La opción enumerará todos los archivos, incluidos los dotfiles.
Ejemplo:
$ ls -a
. .ansible .bash_logout .bashrc
.. .bash_history .bash_profile bin pki
Lista de archivos en formato de árbol
El comando de árbol enumera el contenido de un directorio específico en un formato de árbol. Si no se especifica ningún directorio, de forma predeterminada, se enumeran los contenidos del directorio actual.
Salida de ejemplo:
$ tree /tmp
/tmp
├── 5037
├── adb.log
└── evince-20965
└── image.FPWTJY.png
Use el comando de árbol -L
opción para limitar la profundidad de visualización y el -d
opción para listar solo directorios.
Salida de ejemplo:
$ tree -L 1 -d /tmp /tmp
└── evince-20965
Lista de archivos ordenados por tamaño
El ls
comando -S
La opción ordena los archivos en orden descendente de tamaño de archivo.
$ ls -l -S ./Fruits
total 8
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
Cuando se usa con el -r
opción se invierte el orden de clasificación.
$ ls -l -S -r ./Fruits
total 8
-rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg
-rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg
-rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg
Conclusión
En esta publicación, aprendimos todas las diferentes opciones para listar archivos usando el ls
comando.