在Linux中,ftp/sftp命令是常用的文件传输工具,但由于sftp是通过ssh上传和下载文件,因此比ftp更具安全性。
FTP
FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身。
语法
ftp [-dignv][主机名称或IP地址]
参数说明
参数 | 说明 |
-d | 详细显示指令执行过程,便于排错或分析程序执行的情形 |
-i | 关闭互动模式,不询问任何问题 |
-g | 关闭本地主机文件名称支持特殊字符的扩充特性 |
-n | 不使用自动登陆 |
-v | 显示指令执行过程 |
SFTP
语法
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命令详解