8 votos

He utilizado accidentalmente "tocar .." ¿hay alguna forma de eliminar este documento de forma segura?

Estoy usando zsh, MacOS 11.0.1 (Big Sur), estaba trabajando en un proyecto y por alguna estúpida razón decidí escribir touch .. . Se ha creado un archivo en el Escritorio por lo que no creo que afecte al rendimiento del ordenador de ninguna manera.

Intenté hacer vim .. y se abrió un documento.

Contiene tantas cosas que no es la que acabo de crear, además en la parte superior leo /Users/Serax en lugar de /Users/Serax/Desktop .

No quiero dañar o borrar algo que no debería. He intentado usar mv .. my_stupid_mistake.txt pero no funcionó.

También he comprobado el Escritorio en el buscador pero no he encontrado nada.

¿Es seguro hacer rm .. ?

21voto

Nate Puntos 220

Haga no ¡Bórralo! En los sistemas de archivos unix (incluyendo MacOS), .. es un enlace al directorio principal. Así que si estuvieras en el directorio /Users/Serax/Desktop y tú corriste touch .. , lo que equivale a touch /Users/Serax , que sólo marca su directorio personal como modificado.

Del mismo modo, cuando estás en /Users/Serax/Desktop , tratando de borrar .. es equivalente a intentar borrar tu directorio personal. Si tuvieras éxito, perderías todos tus archivos. Usted no quiere hacer esto.

Corriendo que touch no habrá dañado nada, por lo que no hay que arreglar, borrar o limpiar nada. Sólo tienes que seguir con tus asuntos.

Por cierto, ¿tienes una buena copia de seguridad? Si no es así, te recomiendo encarecidamente que hagas una. Porque los accidentes ocurren, y a veces se borra todo el directorio de inicio por error.

15voto

theonlygusti Puntos 184

touch .. no creó un archivo. Eso es imposible en MacOS porque el nombre .. ya está ocupado y se refiere al directorio principal.

Por lo tanto, no has creado un nuevo archivo, y no necesitas borrar nada.

Su touch .. en realidad sólo editó algunos de los metadatos asociados con el directorio padre (parece que es el propio directorio del Escritorio en su caso):

Actualizó el

  • última hora de cambio
  • última vez que se modificó
  • última hora de acceso

Al tiempo que era cuando corrías touch .. . Debería poder ver estos cambios ejecutando stat -x .. .


A veces el Finder puede mostrar archivos llamados .. Por ejemplo, tal vez así:

enter image description here

Sin embargo, este archivo no se llama realmente .. Es que Finder oculta su extensión.

Abre Finder > Preferencias... > Avanzadas, y activa la casilla "Mostrar todas las extensiones de archivo" para ver cuál es su nombre realmente (por ejemplo, puede ser ...png )

9voto

Tetsujin Puntos 23061

touch sólo crea un nuevo archivo vacío si no se especifica un archivo existente previamente. Si se especifica, se actualizará la última fecha de modificación.

Como lo has creado en tu escritorio, seguro que lo más sencillo es cogerlo y arrastrarlo a la papelera así te ahorras cometer más errores ;)
No causará ningún problema.

rm tiene consecuencias para los incautos que no tiene un simple arrastrar y soltar.

  • . significa el directorio actual
  • .. significa el directorio por encima de la ubicación actual

Si no estás seguro de dónde estás, rm .. podría ser algo caótico, ya que borrará (potencialmente todos) los archivos del siguiente directorio.

5voto

Salocor Puntos 46

No corras rm .. ¡¡¡!!!

Acabo de hacer exactamente lo mismo y en realidad no ha creado ningún archivo. Si ejecutas vim .. obtendrá una lista de carpetas como el ordenador reconoce .. como el directorio anterior.

Compruebe en el Finder y debería ver que no hay ningún archivo Si hay un archivo, trate de abrirlo en TextEdit con Finder en lugar de la terminal y si está vacío, usted es seguro para eliminarlo.

Pero, de nuevo, NO CORRA rm .. ¡¡¡!!!

4voto

Anand Puntos 181

Escribo esto porque creo que la respuesta actualmente aceptada no explica realmente la situación del usuario. Si se ejecuta touch .. Eso no crearía un nuevo archivo en su Escritorio. Eso sólo sería un no-op (ninguna operación) en el mejor de los casos y actualizaría el tiempo de modificación del directorio padre en el peor. Es completamente inofensivo desde la perspectiva del usuario y no requiere ninguna respuesta. El nombre del archivo .. simplemente se refiere a la carpeta/directorio padre de la ubicación actual, que sería el directorio personal del usuario si se ejecutara desde el Escritorio. touch .. nunca crearía un nuevo archivo porque ese nombre siempre está en uso. Si el usuario ve aparecer un nuevo archivo en su Escritorio, eso es por un evento completamente separado y no relacionado con la ejecución de touch .. .

En cuanto a lo sucedido con vim .. Vim mostrará un listado de directorios de una carpeta si intenta abrir una carpeta como un archivo de texto. Lo que el usuario está viendo es un listado completo de su directorio principal y por qué ve el Escritorio en el "archivo" que abrió. Eso es completamente normal y no debería ser una preocupación. No hay ninguna razón para intentar mv .. my_stupid_mistake.txt (que fallará porque no se puede mover un padre a un hijo) o rm .. . Ese comando fallará:

rm ..
rm: "." and ".." may not be removed

Así que, en resumen, no te preocupes, no has hecho nada malo al correr el toque. Es un comando relativamente inofensivo. Lo peor que suele hacer es crear un archivo vacío, pero en este caso, ni siquiera hizo eso.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X