wget(1) -m --ftp-user=username@domain.com --ftp-password=sp3cialchars ftp://xxx.xxxx.xx/public_html/
The non-interactive network downloader
-m
--mirror
    Turn on options suitable for mirroring.  This option turns on recursion and time-stamping, sets
    infinite recursion depth and keeps FTP directory listings.  It is currently equivalent to -r -N -l
    inf --no-remove-listing.
FTP Options
    --ftp-user=user
    --ftp-password=password
        Specify the username user and password password on an FTP server.  Without this, or the corresponding
        startup option, the password defaults to -wget@, normally used for anonymous FTP.

        Another way to specify username and password is in the URL itself.  Either method reveals your
        password to anyone who bothers to run "ps".  To prevent the passwords from being seen, store them in
        .wgetrc or .netrc, and make sure to protect those files from other users with "chmod".  If the
        passwords are really important, do not leave them lying in those files either---edit the files and
        delete them after Wget has started the download.
wget [option]... [URL]...
source manpages: wget