En Linux hay un sistema de archivos principal que es la raíz y se representa por el carácter /. El resto de particiones, pendrives, discos duros, unidades de cd, unidades de dvd y cualquier otra cosa que contenga un sistema de archivos, cuelga de algún directorio que esté en el sistema de archivos principal. Si en Windows tenemos esto:
a:\ para la disquetera o floppydisk.
c:\ para la partición principal (la que contiene a Windows).
d:\ para el cd o dvd.
e:\ para una partición donde guardamos solo datos.
c:\ para la partición principal (la que contiene a Windows).
d:\ para el cd o dvd.
e:\ para una partición donde guardamos solo datos.
En Linux tenemos:
/ (raíz o root) | +-media/ | +-floppy/ (directorio donde está el contenido de la disquetera) | +-datos/ (directorio donde está el contenido de la partición de datos) | +-cdrom/ (directorio donde está el contenido del cdrom)
Hay que tener en cuenta que salvo en la disquetera, los directorios toman el nombre de la etiqueta que tenga el usb, cd, dvd o la partición. Por ejemplo si la etiqueta del cd es “Ubuntu”, en vez de poner cdrom/ pondrá Ubuntu/.
Vamos con el tema de las rutas o paths. Supongamos que dentro de la partición de datos tenemos un archivo llamado pelicula.mpg. Para indicar la ruta a este archivo se puede hacer de varias formas. Por ejemplo, la ruta absoluta a ese archivo es la siguiente:
/media/datos/pelicula.mpg
Las rutas absolutas se caracterizan por empezar SIEMPRE desde la raíz, es decir la /, y contener todos los directorios que hay desde la raíz hasta el archivo o directorio que queremos indicar, sólo es posible escribir de una forma una ruta absoluta. Todas las rutas siguientes son rutas absolutas por que empiezan desde la raíz.
/media/ /media/datos/ /etc/ /home/aupatic/ /media /media/datos /etc /home/aupatic /home/aupatic/archivo.txt
Cuando tienen la / al final significa que la ruta es de un directorio, aunque no es necesaria la /. Cuando la ruta es de un archivo NUNCA se pone la / al final.
En cambio las rutas relativas NUNCA empiezan por la / y puede haber varias rutas relativas para el mismo archivo o directorio que queremos indicar. Esto es así por que la ruta relativa depende del directorio en el que se esté trabajando. Por ejemplo si estamos en el mismo directorio que el archivo pelicula.mpg, la ruta relativa es simplemente el nombre del archivo:
pelicula.mpg
En cambio, si estamos dentro del directorio media, pero fuera del directorio datos, la ruta relativa se escribiría:
datos/pelicula.mpg
Si estamos en la raíz del sistema de archivos:
media/datos/pelicula.mpg
Y ¿Qué pasaría si estuviésemos dentro del directorio floppy? Aquí es necesario indicar que para llegar al archivo antes tenemos que ir al directorio padre de floppy y después entrar en media y luego en datos. Para indicar el directorio padre se usan dos puntos y la /:
../media/datos/pelicula.mpg
Si tenemos que salir de más de un directorio se pueden poner más veces los dos puntos y la /. Por ejemplo:
../../otroarchivo.pdf
También existe el punto y la / para indicar el directorio actual de trabajo. Por eso, si estamos en un directorio donde existe un archivo llamado documento.pdf, podemos indicar la ruta relativa con sólo el nombre del archivo:
documento.pdf
O con el punto y la /:
./documento.pdf
Luego también pueden apareces cosas curiosas como por ejemplo:
././././././././././././././././././documento.pdf
Que es lo mismo que las dos anteriores, pero evidentemente, nadie en su sano juicio hace esto.
EJERCICIO:
Dada la siguiente estructura de directorios y archivos, escribe la ruta absoluta de todos los archivos y directorios vacíos. Escribe después la ruta relativa a todos los archivos y directorios vacíos tomando cada uno de los directorios, incluida la raíz, como directorio de trabajo.
/ | +-home/ | | | +-aupatic/ | | | +-datos/ | | | +-documentos/ | | | | | +-factura.pdf | | | +-imagenes/ | | | +-datos.txt +-archivo.txt
No hay comentarios:
Publicar un comentario