Assuming your workstation is windows based (other OS's ftp clients work similarly though)
ftp -help
Transfers files to and from a computer running an FTP server service
(sometimes called a daemon). Ftp can be used interactively.
FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbuf
fer] [-b:asyncbuffers] [-w:windowsize] [host]
-v Suppresses display of remote server responses.
-n Suppresses auto-login upon initial connection.
-i Turns off interactive prompting during multiple file
transfers.
-d Enables debugging.
-g Disables filename globbing (see GLOB command).
-s:filename Specifies a text file containing FTP commands; the
commands will automatically run after FTP starts.
-a Use any local interface when binding data connection.
-A login as anonymous.
-x:send sockbuf Overrides the default SO_SNDBUF size of 8192.
-r:recv sockbuf Overrides the default SO_RCVBUF size of 8192.
-b:async count Overrides the default async count of 3
-w:windowsize Overrides the default transfer buffer size of 65535.
host Specifies the host name or IP address of the remote
host to connect to.
Notes:
- mget and mput commands take y/n/q for yes/no/quit.
- Use Control-C to abort commands.
Note the -s:filename
. All you have to do is create a text file that contains the commands you would type manually to retrieve the file. Something like
open myserver.example.com
xyzzy
plugh
lcd c:\savedbackups
cd c:\backup\directory
bin
get backup.file
quit
Then if the file is backups.ftp you can use it as
ftp -s:backups.ftp
You can find a list of available ftp commands by running the client and typing help.
In the example above the ftp client will connect to myserver.example.com, provide the username xyzzy and the password plugh. It then changes to the local directory c:\savedbackups and the remote directory c:\backup\directory and pulls a copy of backup.file using a binary mode transfer.