..
no es especial, es solo que ya existe.
En Unix, Dos y MS-Windows, cada directorio tiene un directorio que .
se vincula a sí mismo, y un directorio ..
que vincula a su directorio padre (o self si es el directorio raíz).
Si ..
y .
son especiales es solo porque no puede eliminarlos (en realidad sí puede, simplemente elimine el directorio que los contiene).
Por lo tanto, no puede nombrar ningún (otro) archivo .
o ..
.
Sin embargo, puede crear archivos ...
, \
, …
, ..
(nota que hay un espacio después de la ..
, pero que difícilmente se puede ver aquí, o fácilmente en que el listado de directorios) o cualquier otro nombre que desee; El único carácter reservado es /
(Advertencia: detalles avanzados: y nulo, nulo es un carácter especial, no se utiliza para nada excepto para marcar el final de las cosas y, a veces, como separador). .
no tiene un significado especial: no tiene que archivar nombres, kernel o shell, no necesita escapar. En realidad, si un nombre de archivo comienza con un, .
entonces es especial, el archivo normalmente está oculto, pero aún así no necesita escapar.
Aparte
Este comportamiento de archivo oculto se produjo en una implementación temprana de ls
dónde quería ocultarse el autor .
y ..
, por lo tanto, escribieron código para ocultar cualquier archivo que comience con a .
. Otros usuarios notaron este error / característica y comenzaron a crear archivos a partir de .
cuando querían que el archivo estuviera oculto.
Explicación de la pregunta vinculada
En la pregunta que vincula al interrogador, está tratando de mover el archivo al directorio principal ..
pero termina renombrándolo ...
, los archivos que comienzan con un punto están ocultos de forma predeterminada, es por eso que no pueden encontrarlo.
Cuando se usa mv en el formulario mv a b
- Si te mueves a
.
él, efectivamente no es una operación, pero lo mv
trata como un error.
- Si te mueves a
..
él, moverá el archivo al directorio padre.
.
y..
ya existe Y punto no tiene un significado especial.