Si usted es nuevo en Linux/Unix
Anterior |  | Siguiente

# Directorios y rutas

## Estructura de directorios

Ahora, discutiremos el concepto de directorios. Un directorio es una colección de archivos. Se puede pensar como una "carpeta" que contiene muchos documentos diferentes. A los directorios se les da nombres, por los que pueden ser identificados. Más aún, los directorios se mantienen en una estructura como de árbol, es decir, el directorio puede contener otros directorios. El directorio de más nivel es llamado el "directorio raíz" y denotado por `/`; que contiene los archivos de su sistema.

### Rutas

Una ruta ("path") es realmente el "nombre completo" del fichero; contiene no solo el nombre del fichero, sino tambien su situación.Usted puede referirse a un archivo por su ruta, que se hace del nombre del documento, precedido por el nombre del directorio que contiene ese documento. Este, a su vez, es precedido por el nombre del directorio que contiene este directorio y así. Una ruta típica puede ser así: `/home/sasha/talk.txt` que se refiere al archivo `talk.txt` en el directorio `sasha`, el cual a su vez es un subdirectorio de `/home`.

Como puede ver, el directorio y el nombre del archivo están separados por una sola barra (/). Por esta razón los nombres de los archivos no pueden contener en sí mismos el carácter /. Los usuarios de MS-DOS encontrarán familiar esta convención, a pesar de que en el mundo del MS-DOS se utiliza la barra invertida (\). El directorio que contiene un subdirectorio dado, es conocido como el directorio padre. Aquí el directorio `home` es el padre del directorio `sasha`.

Cada usuario tiene un directorio personal ("home"), el cual es el directorio aparte que utiliza ese usuario para guardar sus archivos. Normalmente, los directorios personales de los usuarios están contenidos bajo `/home`, y son nombrados por el usuario que posee ese directorio, por lo que el directorio personal del usuario sasha sería `/home/sasha`.

## Nombres de directorios relativos

En cualquier momento, las órdenes que usted introduce son asumidas como relativas al directorio actual de trabajo. Usted puede pensar que su directorio de trabajo es el directorio en el que está actualmente "localizado". Cuando usted se conecta por primera vez, su directorio de trabajo es su directorio personal — para el usuario sasha, esto sería `/casa/sasha`. Cuando quiera referirse a un archivo lo puede hacer en relación con su actual directorio de trabajo, en lugar de especificar el nombre completo de la ruta del archivo.

Por ejemplo, si su directorio actual es `/home/sasha`, y tiene ahí un archivo llamado `talk.txt`, puede referirse a éste por el nombre del archivo: una orden como emacs talk.txt ejecutada desde el directorio `/home/sasha` es equivalente a emacs /home/sasha/talk.txt (`emacs` es un editor extremadamente poderoso para documentos de texto; los nuevos usuarios pueden preferir algo más simple, tal como `gnotepad`, pero para un usuario avanzado, `emacs` es indispensable).

Similarmente, si en `/home/sasha` tiene un subdirectorio llamado `textos` y, en ese subdirectorio un archivo llamado `teoria_campo.txt`, usted puede referirse a éste como `textos/teoria_campo.txt`.

Si usted comienza un nombre de un archivo (como `textos/teoria_campo.txt`) con otro carácter que no sea /, usted se está refiriendo al archivo en términos relativos a su actual directorio de trabajo. Esto es conocido como una ruta relativa. Por otro lado, si usted comienza el nombre del archivo con un /, el sistema interpreta esto como una ruta completa — esto es, una ruta que incluye la ruta completa al archivo, comenzando por el directorio raíz, /.El uso de una ruta completa es conocido como una ruta absoluta.

## Convenciones de ruta

Aquí hay algunas convenciones estándar que puede utilizar en las rutas:

`~/` — directorio personal del usuario

`./` — directorio actual de trabajo

`../` — directorio padre del directorio actual

Por ejemplo, si el directorio actual del usuario sasha es `/home/sasha/papers`, puede referirse al archivo `/home/sasha/talk.txt` como `~/talk.txt` o como `../talk.txt`.

Anterior | Inicio | Siguiente
Archivo y nombres de archivos |  | Permisos