Einzelne Datei mit E/A-Fehlern kopieren

Ich möchte eine Datei von einer Festplatte (HDD mit Dateisystem NTFS) auf eine andere (SSD mit ExFAT, falls es darauf ankommt) kopieren.
Das Problem tritt während des Kopiervorgangs auf und zeigt mir die folgende Meldung:Der Finder kann den Vorgang nicht abschließen, da einige Daten in „File.data“ nicht gelesen oder geschrieben werden können.  (Fehlercode -36)

Der Finder kann den Vorgang nicht abschließen, da einige Daten in „File.data“ nicht gelesen oder geschrieben werden können. (Fehlercode -36)

Ich habe versucht, zu verwenden cp, rsyncund ddohne Glück.

Der rsyncBefehl (mit --ignore-errorsFlag) wirft mir den folgenden Fehler:

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]

ddkopierte nur einen Teil der Daten (der Teil vor dem problematischen Sektor, ohne ihn zu überspringen).

Irgendwelche Ideen, wie man diese verdammte Datei kopiert?

Können Sie die Festplatte an ein Windows-System anschließen und das Dateisystem von dort aus überprüfen/reparieren?
Tut mir leid, das ist keine Option, da ich einen neuen PC kaufen und ein Windows-Betriebssystem installieren muss.
Außerdem kann ich immer ein Windows anschließen und diese Festplatte mit verbinden, aber ich versuche, es vom Mac/UNIX-Basissystem aus zu lösen.
Was war der vollständige ddBefehl, den Sie verwendet haben? Hast du es mit versucht ddrescue?
Völlig vergessen ddrescue! Wird es mit einer einzigen Datei funktionieren, wie es ddfunktioniert?
Es klappt! @ user3439894, bitte erstellen Sie eine richtige Antwort, damit ich sie als beste Lösung markieren kann. Danke.
„weil ich einen neuen PC kaufen und ein Windows-Betriebssystem installieren muss“ Vielleicht ist es einfacher, einfach eine Wegwerf-VM direkt von Microsoft zu installieren . Aber ja, ddrescuees ist viel besser, da Sie wahrscheinlich irgendwelche Hardwareprobleme auf diesem Laufwerk haben.

Antworten (1)

Abgesehen davon ddgibt es auch, ddrescueobwohl es kein natives OS X / macOS-Dienstprogramm ist, es kann jedoch auf verschiedene Arten installiert werden. Persönlich bevorzuge ich es, direkt aus dem Quellcode zu kompilieren , jedoch können Paketmanager wie Homebrew oder eine vorkompilierte Binärdatei verwendet werden, wenn man eine vorkompilierte Binärdatei aus einer nicht maßgeblichen Quelle akzeptieren möchte.

Beachten Sie, dass Sie zum Kompilieren aus dem Quellcode oder zum Verwenden eines Paketmanagers die Befehlszeilentools für Xcode installiert haben müssen. Sie müssen nicht den vollständigen Xcode installiert haben, sondern nur die Befehlszeilen-Entwicklertools, die nur ein paar hundert Megabyte im Vergleich zu vielen Gigabyte groß sind.

Die Installation der Befehlszeilentools für Xcode kann vom Terminal aus mit dem folgenden Befehl gestartet werden:

xcode-select --install

Lesen Sie zur Verwendung ddrescuedie Handbuchseite man ddrescueim Terminal oder online: GNU ddrescue Manual