I want to migrate an external USB HDD which I have been running Ubuntu 10.04 LTS for a while onto a Laptop internal HDD.
Unfortunately the internal HDD is smaller than the external HDD so I cannot transfer the partition using dd. But all the files on the external HDD will fit on the internal HDD so copying all files will work.
After googling and reading this blog post and all its comments, it seems like rsync -H and cp -a are both good candidates, but I never really got a confirming answer which of those that was fastest, most reliable etc. rsync is good for other things as well but for a local filesystem transfer, cp would be the right choice, I mean this is Unix so the basic commands should work.