next up previous
Next: Creando enlaces hard y Up: Explorando el sistema de Previous: Visualizando/creando un fichero texto.

Listando los contenidos de un directorio.

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:

\begin{displaymath}\vline
\begin{tabular}{r\vert l}
\hline
{\bf Fichero} & {\bf...
...do cuando accedemos al sistema. \\
\hline
\end{tabular}\vline
\end{displaymath}

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:

\begin{displaymath}\vline
\begin{tabular}{r\vert l}
\hline
{\bf Símbolo} & {\b...
...ntrada es un fichero ejecutable \\
\hline
\end{tabular}\vline
\end{displaymath}

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:

\begin{displaymath}\vline
\begin{tabular}{r\vert c\vert l}
\hline
{\bf Campo} &...
...Nombre del fichero o directorio \\
\hline
\end{tabular}\vline
\end{displaymath}

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:

\begin{displaymath}\vline
\begin{tabular}{r\vert l}
\hline
{\bf Caracter } & ...
... & \index{A}{socket}socket. \\
\hline
\end{tabular} \vline
\end{displaymath}

2,3,4:
Permisos para el propietario del fichero. Responden a la siguiente tabla:

\begin{displaymath}\vline
\begin{tabular}{c\vert c\vert c\vert c}
\hline
{\bf...
...rectorios & sin significado \\
\hline
\end{tabular} \vline
\end{displaymath}


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 up previous
Next: Creando enlaces hard y Up: Explorando el sistema de Previous: Visualizando/creando un fichero texto.
Vicente González Ruiz
1998-07-13