Recently a friend of mine, brought a new Laptop. He installed Red Hat Enterrpise Linux workstation 4.0. However, after installation he realized that he lost all his Mozilla thunderbird emails and Firefox bookmarks, chat client logs and other files.
I told him just copy all old files from /home/$you to a new system /home/$you directory. He was trying some age-old tutorial from net, which explains how to copy files using tar and restore it back to new system. During this procedure, he was messing up with file system permissions.
Finally, with frustration he brought both laptops to my place. I demonstrate both of following methods that can copy files in jiffy.
Copy all files and directories using scp
The easiest way to copy all files (including hidden dot files) is as follows using the scp command:
$ scp -r /home/you/. you@new-system:/home/you
$ scp -r /home/you/. email@example.com:/home/you
Note: Appending a dot (.) symbol (current directory) is very important when you specify /home/you/ as a source path. If you skip dot in path it will only copy only normal files and scp will skip all hidden files.
Copy all files and directories using graphical method
- Login to old system
- Open two instants of Konqueror browser (i.e. open it two times)
- Go to first window and type in Location bar /home/yourname
- By default Konqueror will not display hidden files/directories. To see hidden files or folders use the Menubar View > Show Hidden Files option.
- Now select all files copy them (CTRL + C or Menubar Edit > Copy option)
- Now go to second Konqueror window and type in Location bar and type command: fish://you@newsystem
- You are using Konqueror with ssh to manage files on a Remote system called newsystem. You can use IP address instead of hostname.
- It will prompt for ssh password. Once logged in you can paste the files, folders, and hidden files.
- Now just past all files and folder
I recommend using the rsync command - a fast and extraordinarily versatile file copying tool as follows. Login to your old laptop and type:
$ cd /home/you
$ rsync -avz * user@newsystem:/home/user/
$ rsync -avz * firstname.lastname@example.org:/home/user/
- 30 Handy Bash Shell Aliases For Linux / Unix / Mac OS X
- Top 30 Nmap Command Examples For Sys/Network Admins
- 25 PHP Security Best Practices For Sys Admins
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins
- Top 20 OpenSSH Server Best Security Practices
- Top 20 Nginx WebServer Best Security Practices
- 20 Examples: Make Sure Unix / Linux Configuration Files Are Free From Syntax Errors
- 15 Greatest Open Source Terminal Applications Of 2012
- My 10 UNIX Command Line Mistakes
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- The Novice Guide To Buying A Linux Laptop