Ich hatte den Eindruck vonHierUnter anderem ergab die Untersuchung, dass rsync der Befehl zum Synchronisieren von Verzeichnissen und ihren Inhalten war.
Ich habe die folgenden Befehle ausprobiert:
rsync -avzr ~/testing123 ~/Desktop/apartment
sudo rsync -avzr ~/testing123 ~/Desktop/apartment
Keiner von beiden behält das Symbol bei, beide führen zum selben Ergebnis:
sent 544 bytes received 92 bytes 1272.00 bytes/sec
total size is 6148 speedup is 9.67
building file list ... done
created directory /Users/null/Desktop/apartment
testing123/
testing123/.DS_Store
testing123/Icon\#015
testing123/info.txt
sent 566 bytes received 92 bytes 1316.00 bytes/sec
total size is 6166 speedup is 9.37
Beide synchronisieren die Dateien korrekt, behalten aber das Symbol der Originaldatei oder des Originalverzeichnisses nicht bei. Bei Verzeichnissen erstellen beide Befehle eine 0 KB-Datei namens „Icon“ ohne Erweiterung im Zielverzeichnis, anstatt das Symbol eines Ordners beizubehalten. Bei Dateien passiert nichts, es entsteht keine mysteriöse „Icon“-Datei und kein tatsächliches Symbol.
Benutze ich die falschen Argumente? Was ist hier das Problem? Warum werden rsync
in den Zieldateien nicht die gleichen Symbole erstellt wie in den Quelldateien?
Antwort1
Sie müssen die -E
Option angeben rsync
.
-E, --extended-attributes
Apple specific option to copy extended attributes, resource
forks, and ACLs. Requires at least Mac OS X 10.4 or suitably
patched rsync.
Symbole werden in HFS+-Ressourcenzweigen gespeichert.