2 votes

Copie d'un seul fichier avec des erreurs d'E/S

Je voudrais copier un fichier d'un disque (disque dur avec système de fichiers NTFS) à un autre (disque dur SSD avec ExFAT, si cela a de l'importance).
Le problème survient au milieu du processus de copie et me montre le message suivant : The Finder can't complete the operation because some data in "File.data" can't be read or written. (Error code -36)

Le Finder ne peut pas terminer l'opération car certaines données dans "File.data" ne peuvent pas être lues ou écrites. (Code d'erreur -36)

J'ai essayé d'utiliser cp , rsync y dd sans aucune chance.

Le site rsync (avec --ignore-errors ) m'envoie l'erreur suivante :

rsync: read errors mapping "/Volumes/HDD/File.data": Input/output error (5)
rsync: read errors mapping "/Volumes/HDD/File.data": Input/output error (5)
ERROR: File.data failed verification -- update discarded.
rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-51/rsync/main.c(996) [sender=2.6.9]

dd J'ai juste copié une partie des données (la partie avant le secteur problématique, sans le sauter).

Une idée pour copier ce fichu fichier ?

3voto

user3439894 Points 52496

En plus de dd il y a aussi ddrescue Bien qu'il ne s'agisse pas d'un utilitaire natif d'OS X/MacOS, il peut être installé de plusieurs manières. Personnellement, je préfère compiler directement à partir de code source mais les gestionnaires de paquets comme Homebrew peut être utilisé, ou un binaire précompilé si l'on est prêt à accepter un binaire précompilé provenant d'une source non autorisée.

Notez que pour compiler à partir du code source ou utiliser un gestionnaire de paquets, vous devez avoir installé Command Line Tools for Xcode. Il n'est pas nécessaire d'avoir installé tout Xcode, juste les outils de développement en ligne de commande qui ne représentent que quelques centaines de mégaoctets au lieu de plusieurs gigaoctets.

L'installation des outils en ligne de commande pour Xcode peut être lancée à partir du terminal avec la commande suivante :

xcode-select --install

Pour utiliser ddrescue lire sa page de manuel, man ddrescue dans le Terminal, ou en ligne : Manuel GNU ddrescue

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