Terminalbefehl, der mit Kopieren und Einfügen im Finder identisch ist?

Ich bin neugierig. Soweit cpund rsyncich sehe all diese verschiedenen Möglichkeiten. Korrigieren Sie mich, wenn ich falsch liege, aber wenn Sie im Finder kopieren und einfügen, sagen wir von einer Festplatte zur anderen, sollte Folgendes erhalten bleiben:

  • Alle Dateiattribute (Zugriffszeit, Änderungszeit etc.)

  • Alle symbolischen Links

  • Rekursion durch die Verzeichnisstruktur

  • (Kann mir nichts anderes zum Aufbewahren einfallen)?

Wenn Sie also am Ende im Finder kopieren und einfügen, ist alles eine exakte Kopie , die sich nur in einem anderen übergeordneten Verzeichnis befindet.

Was ich suche, ist ein Befehl, der genau das nachahmt, was der Finder beim Kopieren + Einfügen tut. Das wird diese Frage beantworten...

Wenn sich herausstellt, dass Finder nicht das tut, was ich denke, erklären Sie es bitte und zeigen Sie die Befehlszeilenäquivalente für das, was Finder tatsächlich tut ... es muss ein Befehl aufgerufen werden, wenn Sie die GUI verwenden - richtig?

Was Sie brauchen, ist der Ditto-Befehl, der genau das Gleiche tut wie das Kopieren von Dateien im Finder. Siehe man dito für weitere Informationen.

Antworten (1)

Wenn Sie Dateiattribute, symbolische Links und rekursive Strukturen beibehalten möchten, rsyncsollte Folgendes ausreichen:

rsync -a ~/somefolder /Volumes/SomeUSB/

Das -a(Archiv)-Flag ist eine Abkürzung für die folgenden rsyncOptionen:

--recursiverekursiv in Verzeichnisse
--linkskopieren symbolische Links als symbolische Links
--permsbeibehalten Berechtigungen bewahren
--timesZeiten beibehalten
--groupsetzt die Gruppe der Zieldatei auf die gleiche wie die der Quelldatei
--ownersetzt den Besitzer der Zieldatei auf den gleichen wie die Quelldatei (wenn Sie auf eine entfernte System, der Remote-SSH-Benutzer muss dafür Superuser-Status haben)
--devicesrsync überträgt Zeichen- und Blockgerätedateien an das Remote-System.