Using command line FTP to upload to a website

Many software tools are available FTP file transfer. However, you can also use the tools that are built in to Windows.

We assume that you are competent with the basics of Windows. These instructions are just a brief overview of what you need to do. Before you start, ensure you know your FTP user name and FTP password (see your service provider).

Notes

To connect to your website using command line FTP

  1. Open the DOS Command Prompt (Start>Programs>Accessories>Command Prompt).
  2. Type: ftp <your website address> <Enter>
    Example: C:\ftp www.somename.co.uk
  3. If you do not already have an open connection to the Internet, the Dial-Up Networking dialogue box appears. Click Dial to connect, and follow any instructions that appear.
  4. After the system establishes an Internet connection, the User prompt appears. Type your user name and press <Enter>.
  5. Do similarly for your password.
  6. You should see something like:
    C:\>ftp www.somename.co.uk
    Connected to abc.def.net.
    220 abc.def.net FTP server ready.
    User (abc.def.net:(none)): joebloggs
    331 Password required for joebloggs.
    Password:
    230 User joebloggs logged in.
    ftp>


    The ftp prompt on the bottom line shows that you can now upload, download and delete files on your website.

To upload to your website

You can either navigate to the directory that contains the files you want to upload, or you can specify the directory path when you upload. It's probably easiest to navigate to the relevant directory (details below).

  1. Set the transfer type:
    • For ASCII files (such as HTML pages and CSS) type: ascii <Enter>
    • For binary files (such as graphics, exe files) type: bin <Enter>
  2. Optional. Show the data transfer. Type: hash <Enter>
  3. Navigate to the local directory (that is, on your computer) that contains the files that you want to upload. Type: lcd <directory path> <Enter>
    Note: if there are any spaces in the path name, you must enclose the path in double quote marks.
  4. Upload or delete files using FTP commands. The most useful are:
    • To upload a single file use put. Example: ftp> put myfile.pdf <Enter>
    • To upload multiple files use mput. Example: ftp> mput *.htm <Enter>
    • To quit FTP use quit
  5. Close the Command Prompt.

List of FTP commands

The table lists the DOS-based FTP commands that you can use in the Windows Command Prompt (other raw FTP commands are available). Some of the explanations are quite cryptic. Sorry.

FTP commands available in DOS
FTP commandDoes this
!Escape to the shell
?Print local help information
appendAppend to a file
asciiSet ASCII transfer type. Use this for transfering text files, such as .htm. See www.superior-host.com/webhosting-guide/linux-files.html for an excellent discussion of when to use ascii mode and when to use binary mode.
bellBeep when command completed
binarySet binary transfer type. Use this for transfering binary files such as .exe and graphics images (see also ascii).
byeTerminate the FTP session and exit
cdChange remote working directory ( use .. to go to parent)
closeTerminate FTP session
deleteDelete remote file
debugToggle debugging mode
dirList the contents of the remote directory
disconnectTerminate the FTP session
getReceive file (see also mget)
globToggle metacharacter expansion of local file names
hashToggle printing '#' for each buffer transferred
helpPrints list of commands
lcdChange the local working directory
literalSend an arbitrary FTP command
lsList contents of remote directory
mdeleteDelete multiple files
mdirList the contents of multiple remote directories
mgetGet multiple files (see also get)
mkdirMake a directory on the remote machine
mlsList contents of multiple remote directories
mputSend multiple files (see also put)
openConnect to remote FTP
promptForce interactive prompting on multiple commands (this is a toggle)
putSend one file (see also mput)
pwdPrint working directory on remote machine
quitTerminate FTP session and exit
quoteSend an arbitrary FTP command. You can view a list of raw FTP commands on www.nsftools.com/tips/RawFTP.htm
recvReceive file
remotehelpGet help from remote server
renameRename a file
rmdirRemove a directory on the remote machine
sendSend one file
statusShow current status
traceToggle packet tracing
typeSet file transfer type
userSend new user information
verboseToggle verbose mode
RSS feed