2 votes

Quels outils existent pour récupérer un fichier que j'ai bombardé en utilisant cpp dans le terminal ?

J'ai accidentellement tapé cpp Scriptname.py DestinationDirectory avec l'intention de copier le script Python script dans le dossier.

J'ai réalisé après coup que j'aurais dû utiliser cp mais maintenant mon script Python a complètement disparu. J'ai essayé l'option locate mais il indique qu'il est toujours présent dans mon répertoire utilisateur. Lorsque je tape ls dans mon répertoire d'utilisateur, il est introuvable.

Quelles sont les possibilités de récupération qui s'offrent à moi ? Je demande à l cpp angle sur le site unix dans le cas où cet outil sauvegarde une copie des fichiers avant de les écraser, mais quels sont les outils Mac existants pour récupérer mon fichier d'origine ?


Voici une réplique exacte de ce que j'ai fait, montrant comment le script 'MYSCRIPT.py' disparaît du répertoire personnel.

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 Points 1242

Voici quelques options pour récupérer un fichier à la suite d'une erreur de l'utilisateur de ce type :

  1. TimeMachine - votre meilleur espoir.
  2. Dropbox conserve également les fichiers supprimés et leurs versions si vous les avez stockés dans un dossier synchronisé.
  3. mdfind MYSCRIPT.py #meilleur que locate et recherche à l'intérieur des fichiers, pas seulement dans les noms de fichiers
  4. Vérifiez vos dépôts si vous utilisez un logiciel de contrôle de code comme git ou mercurial ou svn ou d'autres outils.
  5. Logiciels généraux de suppression tels que Sauvetage des données

Comme vous le savez maintenant, le terminal ne pardonne pas et n'a pas la mentalité "êtes-vous sûr d'avoir voulu écraser ce fichier ? La situation est encore pire lorsque l'on prend conscience des commandes récursives et du fait que tout est un fichier (répertoires, disques, images disques, etc.) et que des commandes erronées peuvent effacer de grandes quantités de travail en un clin d'œil.

-2voto

stephenwade Points 234

S'il se trouve toujours dans votre répertoire d'utilisateurs, il est peut-être marqué comme étant caché. Utiliser ls -a pour voir tous les fichiers de votre répertoire personnel, y compris les fichiers cachés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X