In my experience, there is often a flaky slow server at work that contains vital files on it. This is fine when you need to retrieve files that are small, but what happens when you need to copy a large file? Most of the time these servers don’t support ftp protocol and if you are on a Mac, you have to connect via smb (Samba) to the share and start copying and hope you don’t have to stop, because if you stop the copy, the file disappears from your machine and you can’t resume it.
However, I stumbled on this gem the other day:
curl -C - -O file:///Volumes/samba_share/file/path/here.txt
Basically, curl allows you to copy a file with url syntax in the terminal. The capital “O” tells curl to copy the file to your desktop with the same name as the file on your server, and the capital “C” tells it to continue where it may have left off. You can monitor the download in the terminal window. If you need to leave work and finish the copy the next day, simply enter the command again in the terminal and it will pick up the copy where it left off.