Ich verwende rsync3.1.0pre1 unter Mac OS X 10.8.5 und versuche, einen Ordner in einen anderen zu synchronisieren. Das Ziel ist ein über SMB bereitgestelltes ZFS-Volume.
Das Problem ist, dass Dateien, die mit einem Unterstrich beginnen (z. B. '_filename.jpg'), nicht erfolgreich mit dem Ziel synchronisiert werden. Ich erhalte die folgende Fehlermeldung:
rsync: mkstemp "/path/to/destination/._filename.jpg.NUgYJw" failed: Permission denied (13)
In diesem Fall _filename.jpg
schafft es nicht zum Ziel.
Ich verstehe, dass rsync versteckte, temporäre Dateien am Ziel erstellt, denen .
eine zufällige Dateierweiterung vorangestellt ist und an deren Ende eine zufällige Dateierweiterung angehängt ist. Der ursprüngliche Dateiname beginnt jedoch _
nicht mit ._
, und ich habe rsync nicht gebeten, erweiterte Attribute / Ressourcengabeln zu kopieren (es sei denn, dies ist immer der Fall).
Der von mir verwendete Befehl rsync lautet:
rsync -av --exclude='.DS_Store' --exclude '.Trash' --exclude 'Thumbs.db' --exclude '._*' --delete /source/ /destination/
Hat jemand einen Weg gefunden, um dieses Problem zu umgehen? Vielen Dank!
Antworten:
Aus dem Originalplakat, Frage Revision 3 :
Wir haben die Antwort gefunden (Dave Veffer). Der jdb-Server hatte ein Veto eingelegt
._*
. Musste das einfach aus smb.conf entfernen. Ich verwende SMBUp unter OS X. smb.conf befindet sich unter /opt/local/etc/samba3/smb.confquelle