Ma copine a un disque dur externe avec 10 ans + de photos, documents et plus. Beaucoup de ces fichiers proviennent de son ancien iPhone 5 et de son MacBook. Le disque dur lui-même est le format NTFS. Étant donné que le disque est si vieux, il se transforme en un danger de perte de données (quelle ironie).
Comme nous avons essayé de télécharger tous les fichiers sur OneDrive pour les stocker en toute sécurité, nous avons eu 1 000 erreurs en raison de noms de fichiers non valides. J'ai réalisé que de nombreux fichiers ont commencé avec ._
, par exemple. ./pic/92 win new/iphone/._IMG_1604.JPG
. Je ne comprends pas les macos et pourquoi les fichiers doivent être nommés comme ça, mais vous ne pouvez jamais les obtenir sur OneDrive comme ça.
J'ai donc décidé de l'accrocher à My Raspberry Pi et de renommer tous les fichiers avec les mauvais caractères de la ligne de commande. Après avoir inscrit près de 10 000 fichiers, j'ai exécuté les éléments suivants sur tout le disque dur.
find . -name "._*" | sed -e "p;s/\._//" | xargs -d '\n' -n2 mv
En outre, j'ai enlevé des noms de fichiers de premier ordre dans les noms de fichiers avec ZMV.
J'ai d'abord essayé la commande dans un environnement de test et j'ai l'air bien. Mais je n'ai pas vérifié la taille du fichier.
Après que ma copine a connecté le disque dur sur son Mac, tous les fichiers renommés montrent une taille de fichier de 4 Ko (vide)! Je le fouetais et je ne sais pas comment.
Je suppose que les données sont toujours là, mais j'en ai vissé en quelque sorte le système de fichiers.
Quelqu'un comprend-il ce que j'ai mal fait? Plus important encore, voyez-vous une chance de récupérer les fichiers? J'apprécierais des conseils.
J'ai eu du succès à l'aide du logiciel d'exécution getdataback for ntfs mais il ne s'exécutera que sur Windows (votre question demande votre logiciel de récupération Linux, je pense).
Je voulais l'inclure comme une alternative au cas où vous ne pouviez pas récupérer ce dont vous avez besoin. J'ai utilisé ce logiciel depuis des années et c'est excellent.