I would like to completely install my current version of my computer Desktop (Zorin 16) to my laptop. That is, I would like it to be exactly the same with all the files I have customize like .bashrc and all the settings like apparence.
So far, I am using Backups (the pre-installed with zorin) to save my personal files and Timeshift to save my file system. I have read other alternatives like Rescuezilla
if the machines are going to live in the same network you might want to change it's name (edit /etc/hostname )
you may also want to update /etc/fstab with the proper hard drive ID's for this run the command blkid and get the UUID string for each partition and then use your favorite text editor to replace it in your respective fstab file line
Also,
On your old System you can:
boot into a live CD (for ex LinuxMint),
plug in an external hard drive, and
run a Timeshift backup in rsync mode pointing it to the external hard drive
(you may have to format the external hard drive to ext4).
Then on the new computer
boot with the live CD,
plug in an external hard drive, and
use Timeshift to restore the backup from the external hard drive to the new computer.
Rescuzilla is a GUI for Clonezilla that works well. You basically run Rescuzilla from a thumbdrive on your existing machine, make a disk image on an external drive, then use the thumb drive on the new machine to install your disk image.