在Linux中,ftp/sftp命令是常用的文件传输工具,但由于sftp是通过ssh上传和下载文件,因此比ftp更具安全性。

FTP
FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。
语法
|
1 |
ftp [-dignv][主机名称或IP地址] |
参数说明
| 参数 | 说明 |
| -d | 详细显示指令执行过程,便于排错或分析程序执行的情形 |
| -i | 关闭互动模式,不询问任何问题 |
| -g | 关闭本地主机文件名称支持特殊字符的扩充特性 |
| -n | 不使用自动登陆 |
| -v | 显示指令执行过程 |
SFTP
语法
|
1 |
sftp [-oPort=<port>] [<user>@]<host> |
参数说明
| 参数 | 说明 |
| -oPort | 指定端口号,默认为22 |
| <user> | 指定用户名,默认为当前用户 |
| <host> | 指定主机地址,登录后shell中提示符变为“sftp>” |
常用命令
| 命令 | 说明 |
| cd <path> | 更改远程目录到“路径” |
| lcd <path> | 更改本地目录到“路径” |
| chgrp group <path> | 将文件“path”的组更改为“group” |
| chmod mode <path> | 将文件“path”的权限更改为“mode” |
| chown owner <path> | 将文件“path”的属主更改为“owner” |
| exit | 退出 sftp |
| help | 显示帮助 |
| get <remotepath> | 下载文件 |
| ln <existingpath> <linkpath> | 符号链接远程文件 |
| ls [option] <path> | 显示远程目录列表 |
| lls [option] <path> | 显示本地目录列表 |
| mkdir <path> | 创建远程目录 |
| lmkdir <path> | 创建本地目录 |
| mv <oldpath> <newpath> | 移动远程文件 |
| open [user@]host[:port] | 连接到远程主机 |
| put <localpath> | 上传文件 |
| pwd | 显示远程工作目录 |
| lpwd | 打印本地工作目录 |
| quit | 退出 sftp |
| rmdir <path> | 移除远程目录 |
| lrmdir <path> | 移除本地目录 |
| rm <path> | 删除远程文件 |
| lrm <path> | 删除本地文件 |
| symlink <existingpath> <linkpath> | 符号链接远程文件 |
| version | 显示版本 |
原创文章禁止转载:技术学堂 » Linux文件传输工具ftp/sftp命令详解

技术学堂














