О, кстати, забыл упомянуть давно любимую утилиту для скачивания/синхронизации: lftp
Умеет скачивать как классический ftp: get, mget
Умеет синхронизацию деревьев: mirror
Умеет транспорты ftp, http(s), sftp
Была однозначным выбором до rsync. Сейчас - выбор в том случае, если rsync невозможен, а wget недостаточен
Основной режим - консольный интерактивный, хотя можно и как command line tool, если написать скрипт
Пример: $ lftp
> op
http://ftp.debian.org/> mirror --dry-run --only-newer debian/pool ./debian/pool
Или просто $ lftp > mirror --dry-run -e
http://ftp.debian.org/debian/pool ./debian/pool