El Shell Bash de GNU/Linux 5.5 – Listar ficheros

  1. El Shell Bash de GNU/Linux 1 – Introducción
  2. El Shell Bash de GNU/Linux 2 – Tuberías y filtros
  3. El Shell Bash de GNU/Linux 3 – Variables de entorno
  4. El Shell Bash de GNU/Linux 4 – Expresiones regulares
  5. El Shell Bash de GNU/Linux 5 – Sistema de ficheros
  6. El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
  7. El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
  8. El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
  9. El Shell Bash de GNU/Linux 5.4 – Permisos
  10. El Shell Bash de GNU/Linux 5.5 – Listar ficheros
  11. El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
  12. El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
  13. 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.

  1. El Shell Bash de GNU/Linux 1 – Introducción
  2. El Shell Bash de GNU/Linux 2 – Tuberías y filtros
  3. El Shell Bash de GNU/Linux 3 – Variables de entorno
  4. El Shell Bash de GNU/Linux 4 – Expresiones regulares
  5. El Shell Bash de GNU/Linux 5 – Sistema de ficheros
  6. El Shell Bash de GNU/Linux 5.1 – El árbol de directorios estándar
  7. El Shell Bash de GNU/Linux 5.2 – Tipos de ficheros
  8. El Shell Bash de GNU/Linux 5.3 – nombres, rutas absolutas y relativas
  9. El Shell Bash de GNU/Linux 5.4 – Permisos
  10. El Shell Bash de GNU/Linux 5.5 – Listar ficheros
  11. El Shell Bash de GNU/Linux 5.6 – Comandos para trabajas con archivos y carpetas
  12. El Shell Bash de GNU/Linux 5.7 – Otros comandos útiles
  13. El Shell Bash de GNU/Linux 5.8 – Montaje de sistemas de ficheros

18 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.