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.

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.