Quali strumenti esistono per recuperare un file che ho rovinato usando cpp in terminal?

2

Ho digitato accidentalmente cpp Scriptname.py DestinationDirectory , con l'intenzione di copiare lo script Python nella cartella.

Mi sono reso conto in seguito che avrei dovuto usare cp , ma ora il mio script Python è completamente sparito. Ho provato il comando locate , ma dice che è ancora presente nella mia directory utente. Quando digito ls nella mia directory utente, non si trova da nessuna parte.

Quali sono le mie opzioni qui per il recupero? Sto chiedendo l' cpp angle on il sito unix nel caso in cui lo strumento salvi una copia dei file prima che li celi, ma quali strumenti Mac esistono per recuperare il mio file originale?

Ecco una replica esatta di ciò che ho fatto, mostrando come lo script "MYSCRIPT.py" scompare dalla directory home.

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
    
posta ironcyclone 10.04.2012 - 17:50
fonte

3 risposte

1

Ecco alcune opzioni per recuperare un file da un errore utente di questo tipo:

  1. TimeMachine - la tua migliore speranza.
  2. Dropbox conserva anche i file e le versioni eliminati se hai archiviato il file in una cartella sincronizzata.
  3. mdfind MYSCRIPT.py # migliore di individuare e cercare all'interno dei file, non solo i nomi di file
  4. Controlla i tuoi repository se utilizzi software di controllo del codice come git o mercurial o svn o altri strumenti
  5. Undelete software generale come Salvataggio dati

Come ora sei a conoscenza, il terminale è spietato e non ha "sei sicuro di voler clobare quel file?" mentalità del design. Diventa peggio quando ti rendi conto dei comandi ricorsivi e il fatto che tutto sia un file (directory, dischi, immagini del disco, ecc ...) e comandi errati possono cancellare enormi quantità di lavoro in un batter d'occhio.

    
risposta data 04.05.2012 - 16:40
fonte
0

Il kit Sleuth funziona bene ed è gratuito, ma richiede un po 'di tempo per imparare.

link

    
risposta data 10.08.2012 - 16:41
fonte
-2

Se è veramente ancora nella tua directory utente, forse è contrassegnato come nascosto. Usa ls -a per vedere tutti i file nella tua home directory, compresi quelli nascosti.

    
risposta data 10.04.2012 - 18:12
fonte

Leggi altre domande sui tag