El diagonal al final de las rutas
21 de marzo de 2023
¿Alguna vez te haz preguntado si el diagonal al final de una ruta es
importante? Quizá ni lo haz notado, pero para algunos comandos sí hay una
diferencia entre escribir dir
y dir/
.
Sin diagonal
Dos comandos que usamos muy a menudo: cp
y mv
. Para estos comandos el
diagonal final importa.
Imagina que tienes un archivo que quieres mover a una carpeta. Tal vez escribas el comando así.
$ mv archivo.txt documentos
Si existe el directorio documentos
, entonces no abrá problema. archivo.txt
se moverá a la carpeta documentos
.
Hasta ahora, bien. Pero ¿qué pasa si ejecutas el comando anterior y
documentos
no existe?
$ ls
documentos
$ file documentos
documentos: ASCII text
Cosas malas pasan. Lo que pasó es que le cambiaste el nombre a archivo.txt
.
Ahora se llama documentos
. Probablemente no es lo que querías.
Con diagonal
A ver, empecémos de nuevo. Esta vez le vamos a poner el diagonal final al directorio. Si hacemos eso, entonces vemos que hay un problema.
$ mv archivo.txt documentos/
mv: no se puede mover 'archivo.txt' a 'documentos/': No es un directorio
Este comportamiento es importantísimo al escribir guiones, donde puedes causar mucho daño antes de que te des cuenta que te falta un directorio.