„Berechtigung verweigert“ beim Kopieren von Dateien behoben

Immer wenn ich versuche, den gesamten Inhalt eines USB-Sticks auf meine Mac-Partition zu kopieren, heißt esPermission Denied

Der Befehl, den ich verwende, ist

cp -R /dev/disk1 /dev/disk0s3

Meine Fehlermeldung ist:

/dev/disk0s3: permission denied.

Ich habe versucht, mich auf Super einzustellen und es hat immer noch nicht funktioniert, außerdem habe ich alle Schreib-/Leserechte auf der Festplatte.

Gibt es eine Möglichkeit, die Kopie zu puffern, indem ich alle Dateien in einen Ordner und dann in eine Partition kopiere? Ich muss den gesamten Inhalt des USB kopieren und ich glaube, dass es versteckte Dateien und Partitionen auf dem USB gibt, die kopiert werden müssen. (Ist es ein Wiederherstellungs-USB-Stick, den ich auf die von mir erstellte Wiederherstellungspartition legen möchte, und nein, ich kann nicht einfach eine erstellen, diese Wiederherstellung enthält wichtige Dateien von mir)

Warum verwenden Sie die rohen Gerätenamen - cp funktioniert vom gemounteten Disc-System
@Mark, weil ich alles vom USB-Stick kopieren möchte und nicht nur die Dateien, die im Finder angezeigt werden
cp kopiert alle Dateien, wenn sie auf dem Dateisystem verwendet werden

Antworten (2)

Sie können keine Dateisystembefehle ( cp, mv, ls, usw.) auf Geräten ( /dev/*) verwenden.

Wenn Sie alles Bit für Bit von Volume zu Volume kopieren möchten, benötigen Sie eine App wie Super Duper oder Carbon Copy Cloner .

Wenn Sie alle Dateien kopieren möchten, einschließlich versteckter Dateien, die nicht im Finder angezeigt werden, verwenden Sie

cp -r /Volumes/foo bar

Natürlich können Sie bardurch ersetzen /Volumes/bar, um von einer Festplatte auf eine andere zu kopieren. Sie können auf Probleme stoßen, wenn das Zieldateisystem nicht alles kann, was in der Quelle verwendet wird. (Zum Beispiel beim Kopieren von HFSX nach (j)HFS+ oder von HFS+ nach FAT32.)

Falls Sie wirklich die volle Gerätenutzung abbilden müssen

dd if=/dev/disk1 of=destination.img

Ersetzen Sie /dev/disk1durch das tatsächliche Gerät, von dem Sie kopieren möchten. Ersetzen Sie destination.imgdurch einen Dateinamen und Pfad Ihrer Wahl oder durch ein anderes echtes Gerät. Sie müssen dies wahrscheinlich tun, um rootzu überprüfen, ob Ihre Quelle und insbesondere Ihr Ziel korrekt sind, um zu verhindern, dass die falsche Festplatte überschrieben wird.

Andere Befehle, die sich dafür als nützlich erweisen können, sind rsync(1)und ditto(1).

Ich permission deniedbenutze cp -r /Volumes/foo bar(Natürlich mit meinen tatsächlichen Ordnernamen).