I used to play around with Ruby a lot. Here’s another script, where I was downloading fedora ISOs and giving myself feedback as to the progress of the operation (yes, I was in cygwin also).

#!/usr/bin/rubyrequire 'net/ftp'require 'fileutils'ftp=Net::FTP.new("ftp.linux.ncsu.edu")ftp.login("anonymous", "me@email.com")FileUtils.chdir("/cygdrive/c/downloads/fedora")files=ftp.chdir("pub/fedora/linux/core/3/i386/iso")

def mecallback()    print 'filename: ', (File.size($fileName) * 100.0 / $fileSize), "%\n"end

$fileName="FC3-i386-disc3.iso"$fileSize=ftp.size($fileName)print 'filename: ', $fileName, "\n"ftp.getbinaryfile($fileName, $fileName, 2**20) {    print 'filename: ', (File.size($fileName) * 100.0 / $fileSize), "%\n"}

ftp.close

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • LinkedIn
  • Live
  • StumbleUpon
  • Tumblr
  • TwitThis
  • FriendFeed
  • Netvibes
  • Ping.fm
  • Posterous
  • Technorati
  • Tipd
  • Twitter
  • Yahoo! Buzz