2 votos

¿Qué herramientas existen para recuperar un archivo que he estropeado usando cpp en la terminal?

Accidentalmente escribí cpp Scriptname.py DestinationDirectory , con la intención de copiar el script de Python en la carpeta.

Me di cuenta después de que debería haber utilizado cp pero ahora mi script de Python ha desaparecido por completo. He probado el locate pero dice que sigue presente en mi directorio de usuario. Cuando escribo ls en mi directorio de usuario, no se encuentra en ninguna parte.

¿Qué opciones tengo para recuperarme? Estoy preguntando al ángulo cpp en el sitio unix en caso de que esa herramienta guarde una copia de los archivos antes de que los destroce, pero ¿qué herramientas de Mac existen para recuperar mi archivo original?


Aquí hay una réplica exacta de lo que hice, mostrando cómo el script 'MYSCRIPT.py' desaparece del directorio de inicio.

vav7:~ tuc40953$ ls
 Desktop            Dropbox         Movies         New.java             
 Public         scripts
Documents       Library         Music           Peptoids      Theultimatescript.py
Downloads       MYSCRIPT.py     New.class       Pictures        rename.py
vav7:~ tuc40953$ clear

vav7:~ tuc40953$ cpp MYSCRIPT.py Desktop/Peptoids/Final-Structures/MyScript/
cc1: fatal error: opening output file Desktop/Peptoids/Final-Structures/MyScript/: Is a directory
compilation terminated.
vav7:~ tuc40953$ cpp Desktop/Peptoids/Final-Structures/MyScript/ MYSCRIPT.py 
cc1: error: Desktop/Peptoids/Final-Structures/MyScript/: No such file or directory
 vav7:~ tuc40953$ ls
Desktop         Dropbox         Music           Peptoids          Theultimatescript.py
Documents       Library         New.class       Pictures            rename.py
 Downloads      Movies          New.java        Public             scripts

1voto

Oskar Puntos 1242

Aquí hay algunas opciones para recuperar un archivo de un error de usuario de este tipo:

  1. TimeMachine - su mejor esperanza.
  2. Dropbox también conserva los archivos eliminados y las versiones si has almacenado ese archivo en una carpeta que se ha sincronizado.
  3. mdfind MYSCRIPT.py #mejor que locate y busca dentro de los archivos, no sólo en los nombres de los mismos
  4. Compruebe sus repositorios si utiliza software de control de código como git o mercurial o svn u otras herramientas
  5. Software de recuperación general como Rescate de datos

Como ya sabes, el terminal no perdona y no tiene la mentalidad de "¿estás seguro de que querías machacar ese archivo? Se pone peor cuando te das cuenta de los comandos recursivos y el hecho de que todo es un archivo (directorios, discos, imágenes de disco, etc...) y los comandos errantes pueden borrar grandes cantidades de trabajo en un abrir y cerrar de ojos.

0voto

Gero Puntos 1236

Sleuth Kit funciona bien y es gratuito, pero lleva algún tiempo aprenderlo.

http://www.sleuthkit.org/sleuthkit/desc.php

-2voto

Inge Vink Puntos 21

Si realmente sigue en su directorio de usuario, quizás esté marcado como oculto. Utilice ls -a para ver todos los archivos de tu directorio personal, incluidos los ocultos.

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