yafc is very like lftp, but some different. yafc support Kerberos4, and it own better command interface more near unix command. for example, get -r could get a directory form remote, rm -r could remove directory from remote. But lftp support script input for using lftp -f script. The ability doesn't exist in yafc. Another ability more easy to use in yafc is customizing interface. It also work like unix shell. Use yafc --dump-rc > ~/.yafc/yafcrc to create a rc file, and modify the setting become your favorite type, so friendly.
link: yafc homepage