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

2

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

Después me di cuenta de que debería haber usado cp , pero ahora mi script de Python se ha ido por completo. He intentado el comando locate , pero dice que todavía está presente en mi directorio de usuarios. Cuando escribo ls en mi directorio de usuarios, no se encuentra en ninguna parte.

¿Cuáles son mis opciones aquí para la recuperación? Estoy preguntando el ángulo de cpp en el sitio de Unix en caso de que la herramienta guarde una copia de los archivos antes de que los obstruya, pero ¿qué herramientas de Mac existen para recuperar mi archivo original?

Aquí hay una réplica exacta de lo que hice, que muestra 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
    
pregunta ironcyclone 10.04.2012 - 17:50

3 respuestas

1

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

  1. TimeMachine - tu mejor esperanza.
  2. Dropbox también conserva los archivos y versiones eliminados si almacenas ese archivo en una carpeta que está sincronizada.
  3. mdfind MYSCRIPT.py # mejor que localizar y buscar dentro de los archivos, no solo los nombres de los archivos
  4. Revise sus repositorios si usa software de control de código como git o mercurial o svn u otras herramientas
  5. Software de eliminación general como Rescate de datos

Como ya sabes, el terminal no perdona y no tiene un "¿estás seguro de que querías eliminar ese archivo?" mentalidad de diseño. Empeora 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 eliminar grandes cantidades de trabajo en un abrir y cerrar de ojos.

    
respondido por el bmike 04.05.2012 - 16:40
0
El

Sleuth Kit funciona bien y es gratuito, pero requiere algo de tiempo para aprender.

enlace

    
respondido por el Richard Belisle 10.08.2012 - 16:41
-2

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

    
respondido por el stephenwade 10.04.2012 - 18:12

Lea otras preguntas en las etiquetas