54 votes

Meilleur moyen de copier tous les fichiers, en ignorant les erreurs ?

J'ai un disque dur partiellement corrompu qui ne peut pas être réparé par Disk Utility, mais qui peut être monté en lecture seule, ce qui rend les données accessibles.

J'essaie de copier tout le contenu récupérable sur un disque dur de rechange, mais toutes les méthodes que j'essaie échouent lorsqu'une erreur est rencontrée, laissant les fichiers restants non copiés.

  • Finder - Échecs
  • SuperDuper - Échecs
  • Ditto (commande terminale) - Échec

J'espérais que Ditto ferait l'affaire, la page de manuel de Ditto le dit :

ditto retourne 0 si tout est copié, sinon non-zéro. ditto n'abandonne presque jamais, préférant signaler les erreurs en cours de route. Les messages de diagnostic seront imprimés sur l'erreur standard.

J'ai soumis un bug à Apple concernant ditto qui ne fonctionne pas comme annoncé.

D'autres idées ?

2 votes

Voir stackoverflow.com/a/27637277 plutôt que le --ignore-errors ci-dessous.

1voto

cwohlman Points 101

Vous pouvez essayer d'exécuter SuperDuper et d'ignorer les fichiers avec des erreurs io, s'il n'y en a que quelques-uns et que vous utilisez la fonction de mise à jour intelligente, c'est un moyen assez efficace de récupérer la plupart des données. (Je pense que la commande dd serait préférable si vous pouvez le faire).

Des pas :

  1. Sélectionnez "sauvegarde de tous les fichiers" comme stratégie de sauvegarde.
  2. Dans les options, sélectionnez "mise à jour intelligente" (sinon ce processus prendra un temps ridicule si vous avez plus d'une ou deux erreurs, vous aurez besoin de la version payante pour cela).
  3. Exécuter la copie
  4. Lorsque la copie échoue, lisez les journaux pour trouver le fichier dont la copie a échoué, puis cliquez sur ok/close pour revenir à l'écran de démarrage.
  5. Sélectionnez "edit selected copy script" dans la liste déroulante "using".
  6. Sous script commandes ajouter le fichier qui a échoué à la copie, il devrait dire 'ignore' une fois qu'il est ajouté à la liste des fichiers.
  7. Enregistrez votre script avec un certain nom (par exemple ignore-corrupted-files)
  8. Sélectionnez votre script et répétez les étapes 3 à 7 autant de fois que nécessaire pour ignorer tous les fichiers corrompus.

-1voto

themightyjon Points 574

Le site ditto devrait fonctionner, j'utiliserais ditto en collaboration avec le -v pour verbose afin que vous puissiez voir exactement ce qui vous donne une erreur de ce qu'il copie.

-3voto

ofir_aghai Points 103

Si votre lecteur est toujours accessible, et que vous pouvez voir l'hirarchie des fichiers, mais que le processus de copie s'est arrêté à cause d'erreurs, vous pouvez utiliser la commande Unstoppable Copier (Windows uniquement).

http://www.roadkil.net/program.php?ProgramID=29

2 votes

Il s'agit d'un programme Windows uniquement, et l'OP demande des solutions Mac (sur un forum spécifique au Mac !).

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