Another alternative is dd. Again, a command line application, but it won't need any additional services; find how big your local copy of the file is and do:When I try this, the output file immediately balloons to fill all of the available space on the hard drive, and then dd stops. Any idea what's going wrong?
dd if=/path/to/remote/file of=/path/to/local/file skip=1234 seek=1234 bs=4k
Where 1234 is a value less than or equal to however many bytes you've got. It'll then copy in 4k chunks (that's bs=, block size, default is 512 bytes which is a bit small) from there -- seek= sets the position in the output file and skip= sets the position in the input file.
curl -C - -O file:///Volumes/{Samba Share Name}/{path}/{to}/{file} with the right file path. The easiest way is to type the "file://" part and then drop the SAMBA file onto the terminal so its path will be pasted in. The "-C -" tells it to continue where it left off in copying the file and the -O flags tells curl to give the file the same name locally as on the server. Those are both capital letters. Keep in mind that it will copy it into your working directory in the terminal, which will be your home folder by default. Then, if the the connection gets cut off, just remount the share and rerun the exact same curl command and curl will pick up where it left off.
Perhaps the best way to explain the syntax is some examples:
rsync *.c foo:src/
this would transfer all files matching the pattern *.c from the current
directory to the directory src on the machine foo. If any of the files
already exist on the remote system then the rsync remote-update proto-
col is used to update the file by sending only the differences. See the
tech report for details.
posted by about_time at 1:38 PM on July 14, 2007