On 07/13/2018 11:38 PM, Nathan Hunsperger wrote:
On 7/13/18 5:55 PM, Jim Conger wrote:
Use rsync with all the right options to copy pretty much every detail,
see man page for rsync, but "rsync -a --stats /mnt/hd/.
/mnt/NEWDRIVE/." should do it. Note the trailing /. on the paths, that
makes sure you are copying everything in the old to the new, including
the permissions of /mnt/hd/. itself.
Note that rsync -a option does not include -H, which is necessary to
preserve the hard links Dirvish created. Without it, the new drive will
be full before the sync is complete.
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
I would also recommend -S to ensure any sparse files stay sparse.
Essential if you have VMs or use docker. I do not believe Dirvish
supports ACLs or extended attributes, so options -A and -X should not be
required, but I always include them to be safe. I also like to see
progress, so will usually include -v (or --info=progress2 for newer rsync).
So, the full command I would use is "sudo rsync -aSHAX -v --stats
/mnt/olddrive/ /mnt/newdrive". The trailing slash on olddrive is
required, and will result in the root of the new drive having the same
attributes as the old drive.
Thank you for the correction. I misread -a. Done that before and
started filling a drive. Used the hardlink command a few times.
One more place to check is the master.conf file. If there are any
rsync-options there that you need for your set up, you may need want
them on the duplicate the backup drive rsync. I checked mine, and I
don't have any. I did experiment with -c (checksum instead of using
date/time), but that is meaningless for copying to a new drive.
Jim
_______________________________________________
Dirvish mailing list
Dirvish@dirvish.org
http://www.dirvish.org/mailman/listinfo/dirvish