El Shell Bash de GNU/Linux 5.5 – Listar ficheros
- El Shell Bash de GNU/Linux 1 – Introducción
- El Shell Bash de GNU/Linux 2 – Tuberías y filtros
- El Shell Bash de GNU/Linux 3 – Variables de entorno
- El Shell Bash de GNU/Linux 4 – Expresiones regulares
- El Shell Bash de GNU/Linux 5 – Sistema de ficheros
- El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
- El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
- El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
- El Shell Bash de GNU/Linux 5.4 – Permisos
- El Shell Bash de GNU/Linux 5.5 – Listar ficheros
- El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
- El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
- El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros
5.5 – Listar ficheros
ls [opciones] [fichero]
Lista archivos y directorios. Si no hay argumento, el valor predeterminado es ‘.’ (directorio actual).
Opciones, que se pueden combinar:
- -F añade al final del nombre de archivo * si es ejecutable y / si es directorio
- -R recursivo
- -a lista todas las entradas (incluidos ocultos que empiezan por .)
- -l listado largo
- -d lista directorios como si fueran ficheros
Probad estos ls -ld * y ls -ld */
Análisis del formato de salida de ls -l
Este listado suele incluir ocho columnas de información, aunque puede variar según la distribución, o bien la configuración / personalización del entorno.
Pero necesitamos conocer bien su aspecto, ya que es uno de los comandos más utilizados en los Shell Script, para extraer cierta información del sistema de archivos:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
-rw——- | 1 | ubuntu | ubuntu |
8897 |
22/03/16 | 17:01:00 | .bash_history |
-rw-r—r– | 1 | ubuntu | ubuntu |
220 |
21/01/16 | 15:45:00 | .bash_logout |
-rw-r—r– | 1 | ubuntu | ubuntu |
3115 |
21/01/16 | 15:45:00 | .bashrc |
drwxr-xr-x | 2 | ubuntu | ubuntu |
4096 |
21/01/16 | 15:59:00 | Documentos |
(1) Diez caracteres → tipo de archivo y permisos
El primer carácter indica tipo de archivo → regular – , directorio d, enlace l
Los 9 caracteres siguientes son los permisos del archivo → chmod
Estos nueve caracteres se dividen en 3 grupos de 3 caracteres cada uno (UGO):
- El primer grupo representa al usuario
- El segundo al grupo al que pertenece el usuario
- El tercero al resto de los usuarios del sistema
Cada uno de los tres grupos de permisos consta de tres caracteres:
- lectura → r
- escritura → w
- ejecución → x
(2) Número de enlaces a este archivo → ln
(3) Propietario del archivo → chown
(4) Grupo al que pertenece el archivo → chown, chgrp
(5) Tamaño del archivo en bytes
(6) Fecha modificación
(7) Hora modificación
(8) Nombre del archivo o directorio
Conviene conocer muy bien este formato de salida para fabricar Shell Scripts. Nos vemos en el siguiente capítulo.
- El Shell Bash de GNU/Linux 1 – Introducción
- El Shell Bash de GNU/Linux 2 – Tuberías y filtros
- El Shell Bash de GNU/Linux 3 – Variables de entorno
- El Shell Bash de GNU/Linux 4 – Expresiones regulares
- El Shell Bash de GNU/Linux 5 – Sistema de ficheros
- El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
- El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
- El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
- El Shell Bash de GNU/Linux 5.4 – Permisos
- El Shell Bash de GNU/Linux 5.5 – Listar ficheros
- El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
- El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
- El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros
Pingback: El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5 – Sistema de ficheros | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 3 – Variables de entorno | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.4 – Permisos | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux | jblanco.org
Pingback: El Shell Bash de GNU/Linux | interlevante.es
Pingback: El Shell Bash de GNU/Linux | SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux – interlevante.com
Pingback: El Shell Bash de GNU/Linux 2 – Tuberías y filtros – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 4 – Expresiones regulares – SOSpedia punto net
Pingback: El Shell Bash de GNU/Linux 4 – Expresiones regulares – SOSpedia
Pingback: El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles – SOSpedia
Pingback: El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas – SOSpedia
Pingback: El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar – SOSpedia
Pingback: Bonus Pack 2018: Recopilación de artículos de sospedia.net – jblanco.org
Pingback: Bonus Pack 2018: Recopilación de artículos de sospedia.net – Clases fp