| |
|
Command |
Title |
Description |
Comments |
| |
|
ABOR |
ABORT |
Abort the previous FTP service command |
Implemented on data channel only |
| |
|
ACCT |
ACCOUNT |
Used for sites that require an account for login |
Coded but not completely tested |
| |
|
ALLO |
ALLOCATE |
Reserve sufficient storage for a new file |
Coded but not completely tested |
| |
|
APPE |
APPEND (with create) |
Data is appended to exsiting file, else new file is created |
Fully implemented |
| |
|
CDUP |
CHANGE TO PARENT DIRECTORY |
A special case of CWD, navigate to parent directory |
Fully implemented |
| |
|
CWD |
CHANGE WORKING DIRECTORY |
Allows the user to work with a different directory |
Fully implemented |
| |
|
DELE |
DELETE |
Deletes specified file from the remote server |
Fully implemented |
| |
|
HELP |
HELP |
Remote server can send helpful information to the client |
Fully implemented |
| |
|
LIST |
LIST |
Remote server sends a list of files in the current working directory |
Fully implemented |
| |
|
MKD |
MAKE DIRECTORY |
Specified directory is created on the remote server |
Fully implemented |
| |
|
MODE |
TRANSFER MODE |
Specifies the data transfer mode |
Coded but not completely tested |
| |
|
NLST |
NAME LIST |
Remote server sends a directory listing of the current working directory |
Fully implemented |
| |
|
NOOP |
NOOP |
No action is taken other than the remote server send an OK reply |
Fully implemented |
| |
|
PASS |
PASSWORD |
Specifies the user's password for login |
Fully implemented |
| |
|
PASV |
PASSIVE |
Requests the remote server to wait for an incoming data connection rather than initiate an outgoing one |
Fully implemented |
| |
|
PORT |
DATA PORT |
Specifies the port number to use for the remote server's outgoing data connection |
Fully implemented |
| |
|
PWD |
PRINT WORKING DIRECTORY |
Remote server replies with the name of the current working directory |
Fully implemented |
| |
|
QUIT |
LOGOUT |
Terminates the client session and closes all connections |
Fully implemented |
| |
|
REIN |
REINITIALIZE |
Terminates the client session, flushing all I/O, and the control connection is left open |
Coded but not completely tested |
| |
|
REST |
RESTART |
Continues data transfer from the specified marker |
Coded but not completely tested |
| |
|
RETR |
RETRIEVE |
Remote server transfers a copy of the specified file to the client |
Fully implemented |
| |
|
RMD |
REMOVE DIRECTORY |
Specified directory is removed from the remote server |
Fully implemented |
| |
|
RNFR |
RENAME FROM |
Specifies the old pathname of the file which is to be renamed |
Fully implemented |
| |
|
RNTO |
RENAME TO |
Specifies the new pathname of the file specified in the immediately preceding "rename from" command |
Fully implemented |
| |
|
SITE |
SITE PARAMETERS |
Site specific commands |
Coded but not completely tested |
| |
|
SMNT |
STRUCTURE MOUNT |
Request remote server to mount a different file system data structure |
Coded but not completely tested |
| |
|
STAT |
STATUS |
Request status from the remote server |
Fully implemented |
| |
|
STOR |
STORE |
Client copies a file to the remote server |
Fully implemented |
| |
|
STOU |
STORE UNIQUE |
Same as STOR, except that the remote server selects a unique name for the file |
Fully implemented |
| |
|
STRU |
FILE STRUCTURE |
Specifies the file structure of data transmitted |
Coded but not completely tested |
| |
|
SYST |
SYSTEM |
Remote server returns with its operating system type |
Fully implemented |
| |
|
TYPE |
REPRESENTATION TYPE |
Requests specific data format during transmission |
Fully implemented |
| |
|
USER |
USER NAME |
Specifies the user's name or ID for login |
Fully implemented |