Aufruf an alle OS X-Experten.
Ich habe zwei 1-TB-Laufwerke (ex-Windows) mit dem Finder auf dem Mac (OS X 10.9) auf ein neues 2-TB-USB-3.0-Laufwerk kopiert. Das 2-TB-Laufwerk ist jetzt zu etwa 90 % voll.
Ich möchte dieses 2-TB-Laufwerk jetzt mit dem Mac auf ein anderes 2-TB-Laufwerk duplizieren, es wird jedoch immer wieder behauptet, dass etwa 40 % der Dateien belegt sind. Abgesehen von diesem Versuch, die Dateien zu kopieren, wurde keine der Dateien auf dem 2-TB-Laufwerk jemals in einer App geöffnet.
Ich habe versucht, 2 TB auf 2 TB mit dem Finder zu kopieren. Als er eine Datei fand, die gerade belegt war, wurde der Kopiervorgang einfach ganz gestoppt. Nicht besonders nützlich. Ich habe versucht, die Symbolansicht, die Listen- und die Spaltenansicht zu verwenden.
Ich wechselte dann mit cp -RXvn und später nur noch -cp RXn zum Terminal. Beide konnten etwa 60 % der Dateien kopieren.
Ich habe versucht, beide Laufwerke zu demontieren, neu zu starten und das zweite Laufwerk neu zu formatieren. Ich habe alle drei versucht, bevor ich es erneut versuchte, und jedes Mal kam ich auf etwa 1,34 TB. Ich habe es mehrmals versucht und stelle fest, dass das Problem nicht immer bei denselben Dateien liegt, obwohl es schwer zu sagen ist, wenn es Tausende von Dateien sind.
Was ich bekomme, sieht so aus:
cp -RXn "/Volumes/USBdrive 1/" "/Volumes/USBdrive 2"
cp: /Volumes/USBdrive 1/My photos/USA trip/image 1472.png: Resource busy
cp: /Volumes/USBdrive 1/My photos/USA trip/image 1483.png: Resource busy
cp: /Volumes/USBdrive 1/Our holiday/Rome/tour map 2014.pdf: Resource busy
Ich bin relativ neu bei OS X und verstehe daher nicht, wie die Datei in den Status „Beschäftigt“ geraten ist oder was ich dagegen tun kann. Es macht für mich nicht viel Sinn, die Datei nicht zu kopieren, auch wenn sie sowieso verwendet wird (Windows würde das tun).
Kann mir jemand einen Vorschlag machen, wie ich das umgehen und alle Dateien von einem Laufwerk auf das andere übertragen kann? Muss ich einen Weg finden, um zu verhindern, dass die Ressource zuerst als belegt betrachtet wird, und wenn ja, wie?
Antwort1
UPDATE: Ich glaube, ich habe herausgefunden, wie Sie das möglicherweise beheben können.
Versuchen Sie Folgendes vom Terminal aus:
cd <drag and drop the volume you want to copy here>
Mach jetzt:
lsof +D <drag and drop the volume you want to copy here> | grep <drag and drop the volume you want to copy here>
Dieser Befehl zeigt Ihnen alle geöffneten Dateien auf diesem Datenträger. Sie sehen den Anwendungsnamen der Anwendung, die die Datei speichert. Nehmen wir der Argumentation halber an, dass es sich um handelt Finder
.
Geben Sie nun Folgendes ein (achten Sie sicherheitshalber darauf, dass Sie vorher alle Anwendungen geschlossen haben):
killall Finder
Führen Sie den lsof
Befehl nun erneut aus. Die Dateien sollten dann nicht mehr angezeigt werden. Sie sollten nun in der Lage sein, sie zu kopieren.
Hoffe, das klappt.
Vorherigen Post
Geben Terminal
Sie ein env
.
Schauen Sie nach, wo es steht, USER=
und kopieren Sie den Namen genau.
Jetzt ändern wir den Besitzer aller Dateien auf dem Laufwerk. Stellen Sie einfach sicher, dass Sie auf dem Laufwerk gemountet sind, das Sie kopieren möchten, und nicht auf Ihrem Systemlaufwerk. Mounten Sie das Stammverzeichnis des Laufwerks, das Sie kopieren möchten, und geben Sie Folgendes ein:
sudo chown -fhRL [owner]
Geben Sie dort, wo „Eingeben“ steht [owner]
, den Benutzernamen von oben ein. Sie werden nach Ihrem Passwort gefragt, da wir sudo
es als Super User hinzugefügt haben.
Wenn es mit dem Status beendet wird 0
, sind keine Fehler aufgetreten. Wenn Sie einen Exit-Code > als erhalten 0
, können Sie das f weglassen und Sie sehen alle Diagnosemeldungen.
Als nächstes ändern wir die Berechtigungen der Dateien. Geben Sie ein:
sudo chmod -fhRL u=rwx
u - Benutzer r - lesen w - schreiben x - ausführen Auch hier gilt: Wenn ein Fehler aufgetreten ist, ist der Beendigungsstatus größer als Als 0
Nächstes ändern wir die Flags:
sudo chflags -fhRL nouchg
sudo chflags -fhRL noschg
Gehen Sie jetzt zurück zu Ihrem Kopierbefehl und fügen Sie sicherheitshalber sudo
davor hinzu. Dadurch ist das Problem hoffentlich behoben.
Antwort2
Ich habe denen Punkte gegeben, denen ich sie geben kann, weil die Informationen gut waren. Die Grundursache meines Problems war eine defekte Festplatte.
Nachdem ich ein neues 2-TB-Laufwerk gekauft hatte, konnte ich die Daten mit den in den Antworten hier bereitgestellten Befehlen migrieren.
Nochmals vielen Dank an alle, die geholfen haben.