martes, 9 de julio de 2013

Listado de archivos y directorios

Resto de entradas con intenciones didácticas en la etiqueta Aprendizaje.

Esta entrada se la vamos a dedicar a un comando que nos va a permitir visualizar tanto los directorios como los archivos que contienen. Se trata del comando ls.

ls (list)
Comando para listar archivos y directorios (equivalente al dir de MS-DOS).
  • ls -a : muestra también los archivos ocultos (cuyo nombre está precedido de un punto).
  • ls -A : omite los archivos ocultos del listado.
  • ls -B : omite los archivos de backup del listado.
  • ls --color=never : omite los colores distintivos en el listado.
  • ls --color=always : recupera los colores distintivos para el listado.
  • ls --color=auto : usa los colores distintivos solo para la salida estándar (la terminal).
Los colores por defecto para distinguir tipos de archivo (recordemos que en GNU/Linux TODO es tratado como si de un archivo se tratase) están consignados en la variable LS_COLORS. Tal vez hable de ello más adelante pero de momento basta con echar un ojo a este enlace para aclarar términos.
  • ls -l : realiza el listado aportando información detallada de cada archivo y directorio.
paco@debian:~$ ls -ltotal 64
drwxr-xr-x   2  paco  paco    4096  jul    8  13:10  Descargas
-rw-r--r--    1   paco  paco    4096  jul    8  00:39  DrgNo.she
(...)
paco@debian:~$

Seguidamente, explicamos la información que proporciona cada línea:

 - d: dignifica que Descargas es un directorio.
 - rwx: los tres primeros caracteres a continuación son los permisos de usuario del directorio Descargas.
 - r-x: después van los tres caracteres que establecen los permisos de grupo.
 - r-x: y luego van los tres caracteres que definen los permisos para otros usuarios.
 - 2: el nº de enlaces.
 - paco: es el nombre del usuario propietario del directorio Descargas (en cada ordenador saldrá un propietario distinto).
 - paco: es nombre del grupo propietario del directorio Descargas (ídem).
 - 4096: es el tamaño del directorio.
 - jul    8  13:10: fecha y hora de creación o modificación del directorio Descargas.
 - Descargas: nombre del directorio, que aparece en azul por defecto.

En la segunda línea vemos que ésta comienza con un guión. Esto es porque está describiendo un archivo en lugar de un directorio, en este caso el archivo DrgNo.she. Las líneas descriptivas de directorios comienzan con una d y las de archivos con un guión. El resto de caracteres tienen el mismo significado.

  • ls -s : muestra sin detallar el tamaño en megas de los archivos listados.
  • ls -t : muestra sin detallar los archivos de más actual a más antiguo.
  • ls -r : muestra sin detallar el resultado en orden alfabético inverso.
  • ls -m : muestra los ficheros sin detallar y separados por comas.
  • ls -x : muestra los ficheros sin detallar y en columnas ordenadas.
  • ls -R : muestra el contenido de los directorios con sus subdirectorios.
Por supuesto, las opciones de este comando son intercambiables y acumulables, como con cualquier comando en GNU/Linux. Por ejemplo:
  • ls -lr : muestra el resultado detallado en orden alfabético inverso

Hay más opciones pero aquí solo hemos tratado las más destacadas. Como siempre, conviene que cada uno experimente por su cuenta, explore las posibilidades del comando y acuda a ls --help o las páginas de man para cualquier consulta.