Hi cast-fish
What i was thinking is that my remote machine at Amazon has 100mbps web connection....so if i zip my desktop files and upload them at 1mbps to my Amazon machine and unzip them there....then upload them from the amazon machine to where-ever at 100mbps
If there is some reason sending a compressed file to the final destination is not acceptable, then you might pick up
some speed sending it to an intermediate machine first. How much depends on what type of files you are sending.
If the files can't be compressed very much, you won't get much improvement. If you are sending a lot of files you
will probably reduce your transfer time by tarring them into one big file before compressing and uploading. How
much time this will save I can't say. If your goal is to free up you machine as quickly as possible, this is probably
the best you will do.
Now, if your goal is to get those files to their final destination as quickly as possible, and the site limits your upload
speed, that's a different issue. If the site allows you to make multiple connections and you are transferring more
than one file, you can start more than one transfer at a time. Here are some simple examples that address only
the transfer time, and don't take into account any other overhead.
You have 8 files that take 1 second each to transfer at 1Mb/Sec. The destination site limits you to 500Kb/Sec.
Sending the files one at a time would take 16 seconds.
Sending 2 files at a time would take 8 seconds.
Sending 4 files at a time would still take 8 seconds because you are limited by your machines 1Mb/Sec connection.
You have 8 files that take one second each to transfer at 1Mb/Sec. The destination site limits transfers to 500Kb/Sec.
Your files get compressed to half their original size.
Sending the files to the intermediate machine takes 4 seconds.
The intermediate machine sending 8 files at a time would take 2 seconds for a total of 6 seconds, 2 seconds less.
As I said, these are simplified examples which don't take into account compression/decompression time, tar/untar
time, and any other overhead that may come into play.