Comment inverser mv en fichier – Unix

J’ai accidentellement lancé une commande find et mv comme ci-dessous pour déplacer certains fichiers avec des extensions spécifiques vers un répertoire. Malheureusement, c’était tôt et j’étais fatigué et je n’ai pas mis de slash à la fin et tous les fichiers .ext sont partis et je me suis retrouvé avec un fichier appelé ‘fichier’ sans extension.

find /folder -iname "*.zip" -exec mv {} /home/zip \; 

La question est: Comment puis-je inverser ou extraire mes fichiers .zip de ce fichier?

J’ai essayé d’ouvrir avec l’archiveur, le chat, la queue, la tête et il n’y a que des sorties abinarys et l’archiveur ne peut pas extraire

Note: je suis sur un Imac

Vous avez essentiellement fait cela avec votre recherche:

 mv a.zip /home/zip mv b.zip /home/zip mv c.zip /home/zip 

Et /home/zip n’était pas un répertoire préexistant. Donc, ce ne sont que des noms de fichiers réguliers. Chacun écrase le précédent. Tous les fichiers sauf le dernier sont morts. rm ‘ed, efficacement.

Vous devriez pouvoir renommer /home/zip en quelque chose de plus raisonnable comme foo.zip et le décompresser pour récupérer le contenu du dernier fichier zip. Les autres vont exiger plus de travail.

Vous pouvez également être intéressé par cette question de superutilisateur sur undelete

Votre commande:

 find /folder -iname "*.zip" -exec mv {} /home/zip \; 

et si / home / zip n’est pas un répertoire, tous vos zip sont partis 🙁 sauf le dernier

Essayez de démonter rapidement votre disque et utilisez un outil externe tel que sleuthkit (testdisk) pour récupérer les fichiers mv