FTP

文件传输协议

语法

  FTP [-options] [-s:filename] [-w:buffer] [host]

选项



   -s:filename   运行包含FTP命令的文本文件.

   host          远程主机的主机名或IP地址

   -g            禁用文件名通配符

   -n            没有自动登录.

   -i            在ftp期间没有交互式提示.

   -v            隐藏远程服务器响应

   -w:buffer     将缓冲区大小设置为缓冲区
                 (缺省值= 4096)

   -d            Debug
 
   -a            绑定数据连接时使用任何本地端口。



FTP:提示符下运行的命令

append local-file [remote-file]
             将本地文件附加到远程计算机上的文件。

ascii        将文件传输类型设置为ASCI

bell         每个命令后响铃,默认情况下,铃声已关闭

binary       将文件传输类型设置为二进制

bye          结束FTP会话并退出ftp

cd           更改远程主机上的工作目录

close        结束FTP会话并返回cmd提示符。

debug        切换调试。打开调试时,将显示FTP
             每一个命令。

delete remote-file
            删除远程主机上的文件。

dir [remote-directory] [local-file]
              列出远程目录的文件和子目录。
             (或将列表保存到本地文件)
disconnect   断开与远程主机的连接,保留ftp提示符。

get remote-file [local-file]
             将远程文件复制到本地PC。

glob         在本地路径名中切换使用通配符,默认情况下,启用globbing。
hash         切换为传输的每个2K数据块打印哈希值

help [command]
              显示ftp命令的帮助。

lcd [directory]
             更改本地PC上的工作目录。
             默认情况下,工作目录是启动ftp的目录。

literal argument [ ...]
             按原样将参数发送到远程FTP主机。

ls [remote-directory] [local-file]
           列出远程目录的文件和文件夹。
             (短格式)

mdelete remote-files [ ...]
             删除远程主机上的文件。

mdir remote-files [ ...] local-file
             显示远程目录的文件和子目录的列表。
mget remote-files [ ...]
             将多个远程文件复制到本地PC。

mkdir directory
             在远程主机上创建目录。

mls remote-files [ ...] local-file
            列出远程目录的文件和文件夹

mput local-files [ ...]
             将多个本地文件复制到远程主机。

open computer [port]
             连接到指定的FTP服务器。 

prompt       切换提示. Ftp在多个文件传输过程中提示
             允许您有选择地检索或存储文件;
             如果关闭提示,mget和mput将传输所有文件。 
             默认情况下,提示已启用。
put local-file [remote-file]
            将本地文件复制到远程主机。

pwd          打印工作目录
             (远程主机上的当前目录)

quit         结束与远程主机的FTP会话并退出ftp。

quote argument [ ...]
             按原样将参数发送到远程FTP主机。

recv remote-file [local-file]
             将远程文件复制到本地PC。

remotehelp [command]
            显示远程命令的帮助。

rename filename newfilename
             重命名远程文件。

rmdir directory
             删除远程目录。

send local-file [remote-file]
             将本地文件复制到远程主机。

status       显示FTP连接和切换的当前状态。

trace        切换数据包跟踪; trace显示每个数据包的路由

type [type-name]
             设置或显示文件传输类型:
             `binary'或`ASCII'(默认值)

             如果未指定type-name,则显示当前类型。 
             传输文本文件时应使用ASCII。

             在ASCII文本模式下,字符集和行尾
             根据需要转换字符。

             使用`Binary'传输可执行文件。
user user-name [password] [account]
             为远程主机指定用户。

verbose      切换详细模式。默认情况下,详细信息已启用。

! command    在本地计算机上运行命令。

? [command]  示ftp命令的帮助。

ftp 命令实例:

linux命令:ftp>!w ftp>!w ftp>!wrootopen.com
linux命令:ftp>!w ftp>!w ftp>!wrootopen.com
2018-02-06 13:59:48

linux命令:ftp-latest <<< "cd /; cls -1 | tail -1 | xargs -I% echo get % | /PATH/TO/ftp-latest" /PATH/TO/ftp-latest" | % get echo -I% xargs | -1 tail | -1 cls /; "cd <<< ftp-latest ftp-latest <<< "cd /; cls -1 | tail -1 | xargs -I% echo get % | /PATH/TO/ftp-latest"rootopen.com
linux命令:ftp-latest <<< "cd /; cls -1 | tail -1 | xargs -I% echo get % | /PATH/TO/ftp-latest" /PATH/TO/ftp-latest" | % get echo -I% xargs | -1 tail | -1 cls /; "cd <<< ftp-latest ftp-latest <<< "cd /; cls -1 | tail -1 | xargs -I% echo get % | /PATH/TO/ftp-latest"rootopen.com
2018-01-08 11:56:48

Linux的Bash命令行(A-Z排序)