Why not just use rysnc after booting the target from a livecd (assuming it's a new install), enabling ssh and mounting the target partition?
mount -o bind / /mnt/fake
rsync -avz --progress ./* firstname.lastname@example.org:/some/mount
/boot /home or /var other other partitions can be done the same way, and attributes are preserved. Bind mounting will keep rsync from trying to copy /proc /dev or /sys from your original / partition, too. Only / has to be bind mounted before copying.
I guess its the perfect way, though there are many other options !