Hi,
interesting issues with the Bash script.
My main concern would be any delays on reading the files from the remote server.
300 files in 60 seconds, gives an average of 5 connections and downloads per second. Any one delay would have a knock-on effect for all other downloads.
Are you opening multiple connections at the same time?
I think iw ould need more info before I could comment on how long it would take to fix these issues. If you want to agree a fixed sum, then we can do that.
In any event, you can message me if you wish to pass me more info.
Best regards,
Will