Wie man Verzeichnisse in Mac OS X mit dito zusammenführt

Wenn Sie zwei Verzeichnisse haben, die Sie verbinden müssen, können Sie alles zusammen ziehen und ablegen, den Befehl 'mv' verwenden, um Dateien manuell zu verschieben, oder, wie wir hier zeigen, können Sie zwei Verzeichnisse innerhalb von Mac OS X schnell zusammenführen mit dem Kommandozeilenwerkzeug ditto oder 'cp'. Die Befehlszeile richtet sich in der Regel an fortgeschrittene Benutzer, aber dito ist ziemlich einfach zu bedienen, so dass fast jeder es so verwenden kann, wenn sie mit dem Terminal vertraut sind.


Um dito zum Zusammenführen von Verzeichnissen zu verwenden, starten Sie die Terminal-Anwendung und verwenden Sie die folgende Syntax:

ditto directory1 directory2

Wenn ein Verzeichnis bereits am Ziel existiert (Verzeichnis2), wird der Inhalt der Quelle (Verzeichnis1) mit dem Inhalt des Ziels (Ziel2) zusammengeführt.

Nehmen wir als Beispiel an, ich möchte Bilder von "August 2010" in "Sommer 2010" zusammenführen, dann verwende ich die folgende Befehlszeichenfolge, um dies zu erreichen:

ditto "August 2010" "Summer 2010"

Es ist wichtig zu verstehen, wie es funktioniert und wie es sich von den mv- und cp-Befehlen unterscheidet. Die Handbuchseite ist ein guter Einstieg, wenn Sie nicht vertraut sind. Die man-Seite für dito beschreibt weiter:

In seiner ersten Form kopiert dito eine oder mehrere Quelldateien oder Verzeichnisse
zu einem Zielverzeichnis. Wenn das Zielverzeichnis nicht existiert
Es wird erstellt, bevor die erste Quelle kopiert wird. Wenn das Ziel
Verzeichnis existiert bereits, dann werden die Quellverzeichnisse mit dem Verzeichnis zusammengeführt
vorherige Inhalte des Ziels.

Beachten Sie die Erstellung von Zielverzeichnissen, und wie wir hier betonen, die Möglichkeit, ein Quell- und ein Zielverzeichnis mit der dito-Zeichenfolge zusammenzuführen.

Wenn Sie mit der Befehlszeile nicht vertraut sind oder diese für komplexere Methoden für Dateiübertragungen wie diese verwenden, sollten Sie die Finder-GUI verwenden, um diese Art von Aktion auszuführen.

Zusammenführen von Verzeichnissen mit 'cp' in der Befehlszeile

Wenn Sie ditto nicht verwenden möchten, können Sie auch den Befehl cp mit den Flags -r und -n verwenden:

cp -r -n ~/Desktop/Dir1/* ~/Desktop/Dir2/

Dies wird alles von Dir1 in Dir2 kopieren, aber keine passenden Dateien überschreiben.