Hallo,
kann es sein, dass rsync beim kopieren von Samba-Mounts kein delta-transfer, d.h. die --whole-file Option genauso wie bei lokalen Transfers standardmäßig immer verwendet?
Hintergrund: Ich habe eine XP-Rechner (EARTH), auf dem ich meine MP3 speichere und pflege. Von diesem erstelle ich per Skript einen Mirror auf meinem Ubuntu-Server (SUN). Da ich mich nicht mit cygwin beschäftigen wollte, mounte ich einfach EARTH und erstelle das Backup mittels rsync:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #!/bin/bash #Variablen SOURCE="//earth/Music/" DESTMOUNT="/mnt/remote/Music/" DESTBACKUP="/home/backups/Music/" #Bist du Root? if [ $(whoami) != "root" ] then echo "You must be root to run script" exit 1 fi #Mount Windows Share mount -t cifs $SOURCE $DESTMOUNT -o credentials=/root/smbcredentials,uid=berndster,gid=berndster,file_mode=0444,dir_mode=0555,iocharset=utf8 #Rsync rsync -hv --stats --recursive --compress --delete --modify-window=10 --times --perms $DESTMOUNT $DESTBACKUP >backup_music.log #Unmount Windows Share umount $DESTMOUNT |
Da ich bei MP3 oft nur das ID3 Tag ändere, soll rsync nicht die gesamt Datei sondern nur den Änderungen innerhalb der Datei kopieren (delta-transfer). Bei folgendem Test allerdings schaut es so aus, als ob die gesamte Datei kopiert wird obwohl doch nur das Tag geändert wurde ("Total transferred file size" = "Total file size"):
sending incremental file list ./ Original.mp3 Number of files: 2 Number of files transferred: 1 Total file size: 1.77M bytes Total transferred file size: 1.77M bytes Literal data: 0 bytes Matched data: 0 bytes File list size: 40 File list generation time: 0.025 seconds File list transfer time: 0.000 seconds Total bytes sent: 55 Total bytes received: 18 sent 55 bytes received 18 bytes 146.00 bytes/sec total size is 1.77M speedup is 24199.26 (DRY RUN)
Könnt ihr dies bestätigen bzw. mir sagen, wie ich den Delta-Transfer erzwingen kann?
Gruß
Berndster
2004 – 2011 ubuntuusers.de • Einige Rechte vorbehalten