I recently had to copy about 20 GB of data split between about 20 files from my laptop to an external hard drive. Since this operation takes quite a while (at ~560kb/s), I was wondering if there was any way to pause the transfer and resume it later (in case, I need to interrupt the transfer). As a side question, is there any performance difference between copying from the terminal vs copying from Nautilus?
I would recommened using rsync.
rsync -a --append source-file destination
If you want to see the progress, add the
--progress option to the command.
I can answer only the part about the difference between terminal and nautilus. I have checked several times this. It appears copying from terminal is faster than any graphical way like nautilus. At least in my case, when i copy about 32GB of info, it takes about 3 to 5 minutes less from terminal than nautilus from a 25 minute copy. that is about 10%-20% of the time. About a way to resume a copy to your external unit i think
rsync would resume a failed copy. At least with cp command. I have not tried this myself (I will try tomorrow) but this two might work.
For curl you need to
aptitude install curl or
apt-get instal curl since it does not come with ubuntu by default.
curl --help or
rsync --help to find out more. Tomorrow i will show how to copy with both if you could not find the way.