cartitas.com

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.