Diff-Verzeichnisinhalte vom Mac auf einen PC im selben Netzwerk

Diff-Verzeichnisinhalte vom Mac auf einen PC im selben Netzwerk

Ich habe einen Mac und einen PC im selben LAN. Auf dem PC läuft OpenSSH.

Ich habe einen Ordner mit 30 GB an Dateien (und Unterordnern) vom Mac auf den PC kopiert und zwar über: scp -r ~/orig_folder/* [email protected]:another_folder/

Ich zögere, die 30 GB an Dateien vom Mac zu löschen, bevor ich eine Art „Diff“ (Vergleich) durchführe, um zu beweisen, dass alle Dateien erfolgreich auf den PC kopiert wurden.

Ich habe davon gehört, rsyncaber ich glaube nicht, dass es von Mac zu Windows funktioniert, oder? (Ich habe viele verschiedene rsyncSSH-Befehle ausprobiert.)

Wenn auch versucht, einfachere Ansätze von nurZählen der Anzahl der Dateien, aber es gab Unstimmigkeiten. Ich glaube, manchmal erscheinen bestimmte Dateien nicht auf beiden Betriebssystemen. Auch die Dateigrößen scheinen unterschiedlich zu sein.

Wie kann ich mein Ziel erreichen?

Antwort1

Betrachten Sie es rsyncals ein Protokoll für die zu kopierenden Dateien, sodass es nicht vom Betriebssystem abhängig ist. Einige Dinge wie das Beibehalten von Zeitstempeln, Benutzer-/Gruppenberechtigungen usw. sind jedoch vom Betriebssystem abhängig.

Verwenden von rsync auf einem Mac zum Kopieren von Ordnern

Verwenden von rsync über SSH (siehe Nr. 3)

Noch ein Tipp: Vermeiden Sie Leerzeichen und andere Sonderzeichen im Remote-Verzeichnis und beginnen Sie damit, dass Ihr Arbeitsverzeichnis die Quelle der Dateien ist, die Sie sichern möchten, damit Sie darauf verweisen können ./und sich keine Gedanken über Sonderzeichen usw. im Pfad auf dem lokalen Computer machen müssen.

Persönlich würde ich diese Frage schließen und erneut fragen, wenn Sie weiterhin Probleme bei der Verwendung haben rsync, Ihren rsyncBefehl angeben usw.

Antwort2

ich fandBeyond Compare 4 Pro (unter Windows 10)um dies problemlos zu erledigen.

Auf dem Mac habe ich die Remote-Anmeldung aktiviert. Dann habe ich BC4Pro verwendet, um Ordner zu vergleichen:

Dabei fiel auf, dass bei meiner ursprünglichen SCP-Übertragung offenbar ein Unterordner ausgelassen wurde, dessen Name auf dem Mac mit einem Sternchen begann: „*Preliminaries“.

Darüber hinaus existierten auf dem Mac viele Dateien mit den Namen „.DS_Store“ und „Icon“, die nie auf den PC kopiert wurden, aber ich denke, das sind alles betriebssystemspezifische Dateien, die keine Rolle spielen.

Alter Versuch:

Vom Mac-Terminal aus ist es vielleicht am besten, es so ohne Sternchen auszuführen:

rsync -aichzvn --rsync-path="C:\HashiCorp\Vagrant\embedded\usr\bin\rsync.exe" orig_folder/ [email protected]:part1sub/

(Sehenhttps://serverfault.com/a/852335/119666)

... und führen Sie es dann auch in umgekehrter Richtung aus (immer noch im Mac-Terminal, aber mit vertauschter Reihenfolge der Computerordnerspeicherorte, sodass der Remote-PC vor dem lokalen Mac-Ordner aufgeführt wird).

Aber ich habe es nicht zum Laufen gebracht.

verwandte Informationen