Como mostrar archivos y subdirectorios de un directorio en GNU/Linux desde consola. Comando LS

Vía: TodoProgra

El comando de GNU/Linux ls sirve para listar los subdirectorios y archivos de un directorio. Suponiendo que estas en tu directorio “home” (~/) si ejecutas “ls” verías un listado de todo su contenido, por ejemplo mi directorio home contiene:

movaxes@ubuntu:~$ ls
Books Documentos nada.txt Público
Django1 Downloads nautilus-debug-log.txt Videos
Django2 Escritorio Plantillas Wallpapers
Django3 Imágenes Prime_Time_-_Wallpaper.jpg
Django4 Música Progra

Puede que necesites información sobre los dueños de los archivos, permisos, fecha de modificación y tamaños, para ello utilizas ls -l (letra L minúscula) que lista de forma detallada el contenido del directorio, por ejemplo:

movaxes@ubuntu:~$ ls -l
total 208
drwxr-xr-x 3 movaxes movaxes 1320 2007-11-20 10:10 Books
drwxr-xr-x 3 movaxes movaxes 72 2007-11-15 18:38 Django1
drwxr-xr-x 27 movaxes movaxes 776 2007-11-15 18:58 Django2
drwxr-xr-x 40 movaxes movaxes 1208 2007-11-15 16:59 Django3
drwxr-xr-x 26 movaxes movaxes 776 2007-11-15 19:55 Django4
drwxr-xr-x 2 movaxes movaxes 112 2007-11-15 21:05 Documentos
drwxr-xr-x 9 movaxes movaxes 656 2007-11-19 23:40 Downloads
drwxr-xr-x 2 movaxes movaxes 48 2007-11-15 11:20 Escritorio
drwxr-xr-x 2 movaxes movaxes 408 2007-11-19 17:54 Imágenes
drwxr-xr-x 2 movaxes movaxes 72 2007-11-15 21:07 Música
... etc

Esa suele ser la opción más común pero a veces necesitas el listado ordenado de otra manera para guardarlo en un archivo de texto por ejemplo o utilizarlo en un script, si quisieras los archivos ordenados por tipo puedes usar la opción “-X”, por ejemplo:

movaxes@ubuntu:~$ ls -X
Books Documentos Plantillas Prime_Time_-_Wallpaper.jpg
Django1 Downloads Progra nada.txt
Django2 Escritorio Público nautilus-debug-log.txt
Django3 Imágenes Videos
Django4 Música Wallpapers

Puede que quieras ver los archivos ordenados en una sola columna, para ello puedes utilizar las opciones “-1 -X” (número 1), la primera opción hará que ls muestre el listado en una columna, -X los ordena por tipo, por ejemplo:

movaxes@ubuntu:~$ ls -1 -X
Books
Django1
Django2
Django3
Django4
Documentos
Downloads
Escritorio
Imágenes
Música
Plantillas
Progra
Público
Videos
Wallpapers
Prime_Time_-_Wallpaper.jpg
nada.txt
nautilus-debug-log.txt

Puedes listar los directorios y archivos de un directorio en el que no te encuentras agregándolo como argumento a “ls”, por ejemplo:

movaxes@ubuntu:~$ ls -1 -X Wallpapers/
Angelina_Jolie_by_demonika.jpg
Angelina_Jolie_Wallpaper_2_by_zenhe.jpg
Ashen_Sorrow.jpg
Jessica_Alaba_by_Faithless_Savior.jpg
Keltry___Vio_eyes_V1_by_josemanchado.jpg
Miwako___Emalterre_song_by_josemanchado.jpg
New_laptop_wallpaper_by_josemanchado.jpg
Radiance_by_Doomsday_Dawn.jpg
Sara___Duality_by_josemanchado.jpg
Softest_Skin_2.jpg
Textile_Wallpaper_1600_x_1200_by_kubicki.jpg
Wall_Late_to_you_for_a_century_by_roge_photo.jpg
G_String__wallpaper__by_MadCaddy.png

Puedes utilizar también asteriscos (*) para mostrar solo archivos que contienen ciertas letras, por ejemplo para obtener los wallpapers que contienen el nombre Angelina en mi directorio de wallpapers ejecutaría:

movaxes@ubuntu:~$ ls -1 Wallpapers/*Angelina*
Wallpapers/Angelina_Jolie_by_demonika.jpg
Wallpapers/Angelina_Jolie_Wallpaper_2_by_zenhe.jpg

Si quieres ver el contenido de los subdirectorios en un directorio puedes utilizar la opción “-R” de ls, por ejemplo:

movaxes@ubuntu:~$ ls -R Progra/
Progra/:
CGI Django PHP Python

Progra/CGI:
hello.py hello.py~

Progra/Django:
engedy pyxlog sigma

Progra/Django/pyxlog:
commands interpreter.py markdown.py settings.py urls.py
extras.py interpreter.py~ markdown.pyc settings.py~ urls.py~
extras.py~ interpreter.pyc media settings.pyc urls.pyc
extras.pyc links notes tags
__init__.py log posts templates
__init__.pyc manage.py pyxlog.db tips

... etc

Puedes escribir las opciones de diferentes maneras, por ejemplo en lugar de poner “ls -X -R -1 Progra/” puedes poner “ls -XR1 Progra/”, esto es más corto e igual de comprensible.

Otra opción es listar los archivos y subdirectorios separados por coma utilizando la opción “-m”, por ejemplo:

movaxes@ubuntu:~$ ls -m
Books, Django1, Django2, Django3, Django4, Documentos, Downloads, Escritorio,
Imágenes, Música, nada.txt, nautilus-debug-log.txt, Plantillas,
Prime_Time_-_Wallpaper.jpg, Progra, Público, Videos, Wallpapers

Puedes utilizar la opción “-F” para mostrar con más detalle si un elemento del listado es un directorio o un archivo, por ejemplo:

movaxes@ubuntu:~$ ls -F
Books/ Documentos/ nada.txt Público/
Django1/ Downloads/ nautilus-debug-log.txt Videos/
Django2/ Escritorio/ Plantillas/ Wallpapers/
Django3/ Imágenes/ Prime_Time_-_Wallpaper.jpg
Django4/ Música/ Progra/

Para ver los archivos ocultos de un directorio utilizas la opción “-a” de ls, por ejemplo:

movaxes@ubuntu:~$ ls -a
. .gksu.lock Plantillas
.. .gnome Prime_Time_-_Wallpaper.jpg
.bash_history .gnome2 .profile
... etc

La opción “-a” puedes mezclarla con las demás para obtener el listado completo.

No hay comentarios:

Entradas populares