Kerestem egy jó kis ftp klienset, ami Linux és cygwin alatt is üzemel. Ezt találtam: man curl(1).
Feltöltés: curl -u usr:pwd -T "file_to_upload" "ftp://some_ftp_server.com/target_dir"
1,5 GiB adat a TotalCommander (7.5) ftp kliensével 20-25 perc alatt ment fel. Ezt a cURL 3-5 perc alatt abszolválta.
Gyors teszt: zip file: 752 866 744 B
* TC ftp klienssel: (kb. 1500 - 2000 KiB/s) 7 perc (420 s)
* curl: (kb. 7000-9000 KiB/s) 1 perc 29 mp (89 s)
De még spórolhatunk a zip-pel is, ha a 7z stdout-ját töltjük fel. Egyrészt nem kell megvárni a tömörítést, másrészt nem foglal helyet még a zip file sem! Egy kétprocis gépen tömörítve a fenti anyag (TotalCommander 3 perc, 7z 1 perc 32 sec - mondjuk hálózaton keresztül volt felmount-olva a drive, és a TC idejéből a verify-t leszámítottam, ami még 1 perc 25 mp volt):
7z a -tzip -so Any_dir/|curl -u usr:pwd -T target.zip "ftp://some_ftp_server.com/target_dir"
Cak-und-púder felment 91 mp alatt!
Letöltés: curl -u usr:pwd "ftp://some_ftp_server.com/source_dir/some_file" -o some_file
Persze ha zip-et töltünk le, akkor ezt is egyből csomagolhatjuk is ki. Ahogy a kedves vevő akarja...
Egy összehasonlító táblázat a feature-okról. Sajnos nem tud több szálon letölteni, de van egy curlib, amivel meg lehet organizálni. Itt vannak példa kódok.
Teljes könyvtárstruktúra letöltéséhez inkább a wget hasznos.
Töltődjünk fel minden nap!
+jegyzések