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.
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.
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 ..
)
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
/
representa el directorio raízhome/usuario/música
es la rutadocumento.txt
es el nombre del archivoEjemplo de ruta en Windows:
C:\Usuarios\usuario\Documentos\documento.txt
C:
es la unidad de almacenamiento\
representa el directorio raíz de la unidad C:Usuarios\usuario\Documentos
es la rutadocumento.txt
es el nombre del archivoSiempre hay 2 formas de identificar la ruta de un fichero:
Ejemplo:
/home/usuario/documentos/prueba.txt
/home/usuario/documentos/
, la ruta del fichero seria prueba.txt
(o también podría escribirse ./prueba.txt
)/home/usuario/
, la ruta sería documentos/prueba.txt
(o ./documentos/prueba.txt
)/home/usuario/música/
, la ruta del sería ../documentos/prueba.txt
NOTA: la barra final de la ruta de un directorio puede omitirse, por lo que es lo mismo /home/usuario/
que /home/usuario
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).
Copiar todos los ficheros de nacional en bilbao
copy C:\Usuarios\juan\pedidos\nacional\*.* C:\Usuarios\juan\pedidos\bilbao
copy *.* bilbao
(o también copy *.* .\bilbao
)
Copiar todos el ficheros con extensión “jpg” de “pedidos” a “ferias”
copy C:\Usuarios\juan\pedidos\*.jpg C:\Usuarios\juan\imagenes\ferias
copy ..\*.jpg ..\..\imagenes\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