On Jan 18, 2010, at 12:20 PM, Leonardo Canducci wrote:

I'm using rsync -aHS to backup some stuff (mostly jpgs and docs from
my home) to an external usb hard drive (same ext3 fs).
After a backup I ran du -s to get a fast check on size and found
source and target to be slightly different.
Even using du -cb or du-cbk size doesn't match. So what's wrong?!

I've noticed some dir size doesn't match:
l...@zazzero:~$ ls -ld /media/toshiba-docs/foto/d50/
drwxr-xr-x 43 leo leo 4096  6 gen 11:17 /media/toshiba-docs/foto/d50/
l...@zazzero:~$ ls -ld /share/foto/d50/
drwxr-xr-x 43 leo leo 69632  6 gen 11:17 /share/foto/d50/

I'd like the size of the backup to be exactly the same and check sync
result with du.

BTW, is there some better fast check I could do to test rsync behavior?

Thanks!
--
Leonardo Canducci

Probably you have directories that have grown and shrunk on the source filesystem. They will still have the space allocated (just the actual directory -- not the files in it) for the file-name entries that were deleted. When you transfer them to the target (in this case the USB hard drive), the directories are rebuilt from scratch, so they don't have space allocated for the deleted file-names.

If you want to use file sizes as a check on the operation of rsync (not the best check, but it will catch some kinds of errors) you could do something like this

( cd source ; find . -type f -print0 | sort -z | xargs ls -s ) > /tmp/ source-stuff ( cd target ; find . -type f -print0 | sort -z | xargs ls -s ) > /tmp/ target-stuff
diff /tmp/target-stuff /tmp/source-stuff

you can use something like "md5sum" in place of "ls -s" if you want a more industrial strength check...

Enjoy!

Rick


--
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to