En una ventana de terminal, escribí:
mv filename ..\.. [Note the wrong slash.]
Ahora no puedo encontrarlo. Ido. Realicé algunas búsquedas y miré a través de archivos borrados recuperables. Nada. Maricón. Me sirve para usar una máquina Windows justo antes.
Alguien sabe a dónde podría haber ido?
command-line
bash
hidden-files
mv
John
fuente
fuente
find / -iname thefilename -print
tal vez ?thefilename
el nombre original de los archivos, esefind
comando no lo encontrará con el nuevo nombre.Respuestas:
No ha ido a ninguna parte, está en el directorio actual. Se ha renombrado como
....
(cuatro puntos).Como cualquier nombre de archivo que tenga un
.
frente se trata como un archivo oculto, por lo que se ha ocultado. Entonces, si lo hacesls
, no lo encontrarás. Como siempre, necesita la opción-a
(o-A
) dels
para ver los archivos ocultos, es decirls -a
(ols -A
) para verlo.Déjame desglosarlo, corriste
mv filename ..\..
, los dos primeros puntos significarían el directorio principal si lo fuera../
, pero has usado una barra invertida..\
que indica shell para escapar del siguiente carácter, pero un punto.
no tiene un significado especial para shell. Entonces, lo tratará como un literal.
y el último.
también se agregará, por lo que obtendrá cuatro puntos....
como nombre de archivo.Para volver al nombre anterior (original), ejecute
mv .... filename
.fuente
la -A
(con una A mayúscula). Hace lo mismols -a
pero excluye.
y..
.Ejecuta
mv .... filename
para cambiarle el nombre. (mv ..\.. filename
funcionaría también, pero el\
es superfluo, como estaba en su comando original)..
y..
las entradas están presentes en todos los directorios y se refieren a los directorios y "actuales" "padre", respectivamente. Pero a diferencia de Windows, las secuencias de más de dos puntos no tienen ningún significado especial. Aunque es inusual, es perfectamente libre de nombrar un archivo ordinario con un nombre que consiste completamente en puntos, siempre que tenga al menos tres puntos de largo.\
como un carácter de escape, asegurando que el shell trata al siguiente personaje literalmente en lugar de darle un significado especial. El.
personaje no tiene un significado especial en el shell (en particular, el shell no es el responsable de hacer que funcionen las entradas.
y..
). Por lo tanto, en su orden,\.
era equivalente a.
..
. Como....
comienza con.
, correrls
sin la bandera-A
o-a
no lo reveló.fuente
todavía está en el mismo directorio, solo un archivo 'oculto' ahora. Puede recuperarlo con "mv .... filename".
fuente