Next: Creando enlaces hard y
Up: Explorando el sistema de
Previous: Visualizando/creando un fichero texto.
Los ficheros y directorios que contiene un directorio pueden listarse
(a través de la salida estándarsalida estándar) con el comando ls , que puede
utilizarse con las siguientes opciones de funcionamiento:
-
- ls -adglsFR{nombre(s) de fichero(s)}{nombre(s) de
subdirectorio(s)}
donde ningún argumento listará todos los archivos del subdirectorio en orden
alfabético excluyendo aquellos que comienzan por un punto (.), que son los
llamados ficheros ocultosficheros ocultos. Como ejemplo:
width 3pt
width .3pt415ptiron% ls
1 carta core f mpi
bat carta2 dead.letter img
bin carta2% doc mbox
iron%
width .3pt
depth .3pt
width -3pt
La opción -a causa que todos los ficheros se incluyan en el listado:
width 3pt
width .3pt415ptiron% ls -a
. .openwin-init
.. .wastebasket
.Xauthority 1
.Xdefaults bat
.Xdefaults.old bin
.chimpv2rc carta
.cshrc carta2
.desksetdefaults carta2%
.gopherrc core
.login dead.letter
.mailtool-init doc
.mosaic-global-history f
.mosaic-hotlist-default.html img
.mosaic-personal-annotations mbox
.mosaicpid mpi
iron%
width .3pt
depth .3pt
width -3pt
donde aparecen nuevos ficheros ocultos tales como:
La opción -d selecciona el directorio de trabajodirectorio de trabajo (su utilidad parece
ser algo oscura):
width 3pt
width .3pt415ptiron% ls -d
.
iron%
width .3pt
depth .3pt
width -3pt
La opción -l presenta información acerca de los permisospermisos, el número de
enlaces físicosenlaces físicos hardware y software que ocupa la entrada (fichero o
directorio), el dueño, el tamaño en bytes, la fecha de la última
modificación y el nombre de la entrada:
width 3pt
width .3pt415ptiron% ls -l
total 315
lrwxrwxrwx 1 vi 21 Mar 8 18:44 bat -> /home1/paralelo/v/bat
lrwxrwxrwx 1 vi 9 Mar 21 19:20 bin -> /home/bin
-rw-rw-r- 1 vi 5408 Apr 4 12:25 carta
-rw-rw-rw- 1 vi 380 Apr 5 17:59 carta2
-rw-rw-r- 1 vi 346 Apr 4 12:51 carta2%
-rw-r-r- 1 vi 8577456 Apr 5 12:01 core
-rw---- 1 vi 0 Apr 6 20:03 dead.letter
lrwxrwxrwx 1 vi 21 Feb 15 14:00 doc -> /home1/paralelo/v/doc
lrwxrwxrwx 1 vi 19 Feb 15 14:00 f -> /home1/paralelo/v/f
lrwxrwxrwx 1 vi 21 Mar 22 14:12 img -> /home1/paralelo/v/img
-rw---- 1 vi 28742 Apr 10 10:13 mbox
drwxrwxr- 3 vi 512 Feb 17 09:59 mpi
iron%
width .3pt
depth .3pt
width -3pt
La opción -g presenta el grupogrupo, cuando este no es enseñado por la opción -l :
width 3pt
width .3pt415ptiron% ls -lg
total 315
lrwxrwxrwx 1 vi staff 21 Mar 8 18:44 bat -> /home1/paralelo/v/bat
lrwxrwxrwx 1 vi staff 9 Mar 21 19:20 bin -> /home/bin
-rw-rw-r- 1 vi staff 5408 Apr 4 12:25 carta
-rw-rw-rw- 1 vi staff 380 Apr 5 17:59 carta2
-rw-rw-r- 1 vi staff 346 Apr 4 12:51 carta2%
-rw-r-r- 1 vi staff 8577456 Apr 5 12:01 core
-rw---- 1 vi staff 0 Apr 6 20:03 dead.letter
lrwxrwxrwx 1 vi staff 21 Feb 15 14:00 doc -> /home1/paralelo/v/doc
lrwxrwxrwx 1 vi staff 19 Feb 15 14:00 f -> /home1/paralelo/v/f
lrwxrwxrwx 1 vi staff 21 Mar 22 14:12 img -> /home1/paralelo/v/img
-rw---- 1 vi staff 28742 Apr 10 10:13 mbox
drwxrwxr- 3 vi staff 512 Feb 17 09:59 mpi
iron%
width .3pt
depth .3pt
width -3pt
En este caso el grupo es staff. La opción -s nos dice en número
de bloques de discobloques de disco (típicamente 512 bytes/bloque) que ocupa cada
entrada en el directorio:
width 3pt
width .3pt415ptiron% ls -s
total 315
1 bat 1 carta2 0 dead.letter 1 img
1 bin 1 carta2% 1 doc 29 mbox
6 carta 272 core 1 f 1 mpi
iron%
width .3pt
depth .3pt
width -3pt
Como puede observarse, no se incluye el espacio ocupado por los ficheros
o directorios que tenga que cuelguen de un directorio.
La opción -F causa que después del nombre de cada entrada en el directorio
aparezca un carácter que indica su naturaleza:
width 3pt
width .3pt415ptiron% ls -F
bat@ carta carta2% dead.letter f@ mbox
bin@ carta2 core doc@ img@ mpi/
1*
iron%
width .3pt
depth .3pt
width -3pt
Los sufijos que podemos obtener son:
Por último, la opción -R causa que el comando se realice recursivamente
para cada directorio.
El comando ls es probablemente el más usado de todos ya que nos
aporta mucha información. Supongamos que hemos construido la siguiente
entrada:
width 3pt
width .3pt415ptiron% ls -algFs doc
1 lrwxrwxrwx 1 vi staff 21 Feb 15 14:00 doc -> /home1/paralelo/v/doc/
iron%
width .3pt
depth .3pt
width -3pt
En este ejemplo, podemos extraer la siguiente información:
Cada uno de estos campos significa lo siguiente:
- 1.
- Almacenamiento del fichero. El primer campo indica el
número de bloques de disco que el fichero ocupa físicamente. Esto es útil
cuando trabajamos con ficheros dispersosficheros dispersos los cuales en el campo sexto
pueden arrojar un tamaño muy alto en bytes y sin embargo ocupar pocos bloques
de 512 bytes.
- 2.
- Permisos del fichero o directorio. En el segundo campo
describimos los permisospermisos sobre el fichero o directorio. Está compuesto
de 10 caracteres, cuyo significado es:
- 1:
- Indica el tipo de fichero:
- 2,3,4:
- Permisos para el propietario del fichero. Responden a la siguiente
tabla:
-
- 5,6,7:
- Permisos para el grupo de trabajo al que pertenece el propietario.
- 8,9,10:
- Permisos para cualquier otro usuario del sistema.
Next: Creando enlaces hard y
Up: Explorando el sistema de
Previous: Visualizando/creando un fichero texto.
Vicente González Ruiz
1998-07-13