Requisito previo: sistemas de archivos
Sistemas de Directorio Jerárquicos –
El directorio se mantiene en forma de árbol. Cada usuario puede tener tantos directorios como necesite para que los archivos se puedan agrupar de forma natural.
Ventajas de esta estructura:
- La búsqueda es eficiente
- Aumento de la capacidad de búsqueda de archivos
Cuando el sistema de archivos está organizado como un árbol de directorios, se necesita alguna forma de especificar los nombres de los archivos.
Normalmente se utilizan dos métodos diferentes:
- Nombre de ruta absoluta: en este método, a cada archivo se le asigna un nombre de ruta absoluta que consiste en la ruta desde el directorio raíz hasta el archivo. Como ejemplo, la ruta /usr/ast/mailbox significa que el directorio raíz contiene un subdirectorio usr, que a su vez contiene un subdirectorio ast, que contiene el archivo mailbox.
Los nombres de ruta absolutos siempre comienzan en el directorio raíz y son únicos.
En UNIX, los componentes de la ruta están separados por ‘/’. En Windows, el separador es ‘\’.
Windows \usr\ast\buzón
UNIX /usr/ast/buzón - Nombre de ruta relativo: se usa junto con el concepto de directorio de trabajo (también llamado directorio actual ). Un usuario puede designar un directorio como el directorio de trabajo actual, en cuyo caso se toman todos los nombres de ruta que no comienzan en el directorio raíz. en relación con el directorio de trabajo.
Por ejemplo , si el directorio de trabajo actual es /usr/ast, entonces se puede hacer referencia al archivo cuya ruta absoluta es /usr/ast/mailbox simplemente como buzón.
En otras palabras, el
comando UNIX: cp /usr/ast/mailbox /usr/ast/mailbox.bak
y el comando: cp mailbox mailbox.bak
hacen exactamente lo mismo si el directorio de trabajo es /usr/ast.
¿Cuándo usar qué enfoque?
Algunos programas necesitan acceder a un archivo específico sin tener en cuenta cuál es el directorio de trabajo. En ese caso, siempre deben usar nombres de ruta absolutos. Por ejemplo, un corrector ortográfico podría necesitar leer /usr/lib/dictionary para hacer su trabajo. En este caso, debe usar el nombre de la ruta completa y absoluta porque no sabe cuál será el directorio de trabajo cuando se le llame. El nombre de la ruta absoluta siempre funcionará, sin importar cuál sea el directorio de trabajo.
Por supuesto, si el corrector ortográfico necesita una gran cantidad de archivos de /usr/lib, un enfoque alternativo es que emita una llamada al sistema para cambiar su directorio de trabajo a /usr/lib, y luego use solo el diccionario como primer parámetro. abrir. Al cambiar explícitamente el directorio de trabajo, sabe con certeza dónde se encuentra en el árbol de directorios, por lo que luego puede usar rutas relativas.
Publicación traducida automáticamente
Artículo escrito por chirag darji y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA