materials

Rutas del sistema de archivos

Introducción

Un fichero se identifica de forma unívoca mediante su nombre y la ruta de acceso al mismo. Tanto el nombre como la ruta dependen del sistema de archivos que se utilice.

Normalmente se permiten nombres con espacios, caracteres especiales, etc (aunque no es lo más recomendable, sobre todo si vamos a usar la terminal). Los sistemas de archivo de Microsoft (FAT y NTFS) no distinguen entre mayúsculas y minúsculas en los nombres de ficheros y directorios mientras que los sistemas ext sí que lo hacen (Datos.txt, datos.txt y DATOS.txt podrían ser 3 ficheros diferentes en el mismo directorio).

Una parte importante del nombre de un archivo es su extensión, que se ubica al final del mismo detrás de un punto (normalmente son 3 caracteres, aunque puede variar). En Windows la extensión permite conocer el tipo de información que contiene. En GNU/Linux esta información se guarda en los metadatos del fichero, aunque se suele utilizar la extensión para aportar información al usuario.

Directorios

Son un tipo de archivo especial que permite organizar los ficheros. Puede contener ficheros y/o otros directorios.

De este modo los ficheros y directorios constituyen una estructura jerárquica en forma de árbol: cada sistema tiene un directorio principal llamado directorio raíz dentro del cual se encuentran archivos y otros subdirectorios que contienen más archivos y subdirectorios.

Jerárquía de directorios

En Windows cada partición tiene su propio directorio raíz formado por la letra de la partición y \ (ej. C:\, D:\). En GNU/Linux hay un único directorio raíz, / y otras particiones se montan en subdirectorios dentro de /.

Se llama directorio actual al directorio en que se encuentra el usuario en este momento. Si no indicamos ruta para un fichero se supone que se encuentra en el directorio actual (ej. rm prueba.txt borraría el fichero prueba.txt del directorio actual).

El directorio actual se representa con el carácter . (punto). El comando anterior es el mismo que rm ./prueba.txt.

El directorio padre del actual es el directorio en el cual se haya el directorio actual y se representa con .. (punto punto). Ej.:

cp ./prueba.txt ../

copia el fichero prueba.txt del directorio actual al directorio padre del actual. El símbolo / final no es necesario ponerlo (el comando anterior es equivalente a cp ./prueba.txt .. o a cp prueba.txt ..)

Rutas

La ubicación de un archivo se indica con una cadena de texto llamada ruta (path). Puede haber dos archivos con el mismo nombre en distintas rutas. La nomenclatura de rutas varía ligeramente dependiendo del sistema: en Windows se indican con el carácter \ y en GNU/Linux con /.

Una ruta viene dada por una sucesión de nombres de directorios y subdirectorios, ordenados jerárquicamente de izquierda a derecha que acaba en el nombre de un archivo o directorio presente en la última rama de directorios especificada.

Ejemplo de ruta en GNU/Linux:

/home/usuario/documentos/documento.txt

Ejemplo de ruta en Windows:

C:\Usuarios\usuario\Documentos\documento.txt

Rutas absolutas y relativas

Siempre hay 2 formas de identificar la ruta de un fichero:

Ejemplo:

NOTA: la barra final de la ruta de un directorio puede omitirse, por lo que es lo mismo /home/usuario/ que /home/usuario

Ejemplos de rutas absolutas y relativas

Vamos a ver unos ejemplos partiendo de la estructura de directorios de la imagen siguiente. Esa estructura está creada en la carpeta personal del usuario juan (en C:\Usuarios\juan). Para los ejemplos nuestro directorio actual será nacional (C:\Usuarios\juan\pedidos\nacional).

Estructura de directorios

Copiar todos los ficheros de nacional en bilbao

Copiar todos el ficheros con extensión “jpg” de “pedidos” a “ferias”

También podemos poner un parámetro con ruta absoluta y otro con relativa. Ejemplo:

Copiar los ficheros con extensión gif de descatalogados a imagenes

copy descatalogados\*.gif C:\Usuarios\juan\imagenes