前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FTP命令 上传下载文件[通俗易懂]

FTP命令 上传下载文件[通俗易懂]

作者头像
全栈程序员站长
发布2022-11-08 16:09:18
5K0
发布2022-11-08 16:09:18
举报

大家好,又见面了,我是你们的朋友全栈君。

1. 连接ftp服务器

格式:ftp [hostname| ip-address] a)在linux命令行下输入:

ftp 192.168.1.1

b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。

2. 下载文件

下载文件通常用get和mget这两条命令。 a) get 格式:get [remote-file] [local-file] 将文件从远端主机中传送至本地主机中。 如要获取远程服务器上/usr/your/1.htm,则

ftp> get /usr/your/1.htm 1.htm (回车)

b) mget       格式:mget [remote-files] 从远端主机接收一批文件至本地主机。 如要获取服务器上/usr/your/下的所有文件,则

ftp> cd /usr/your/ ftp> mget *.* (回车)

此时每下载一个文件,都会有提示。如果要除掉提示,则在mget *.* 命令前先执行:prompt off

注意:文件都下载到了linux主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则文件都下载到了/usr/my下。

3.上传文件

a) put 格式:put local-file [remote-file] 将本地一个文件传送至远端主机中。 如要把本地的1.htm传送到远端主机/usr/your,并改名为2.htm

ftp> put 1.htm /usr/your/2.htm (回车)

b) mput 格式:mput local-files 将本地主机中一批文件传送至远端主机。 如要把本地当前目录下所有html文件上传到服务器/usr/your/ 下

ftp> cd /usr/your (回车) ftp> mput *.htm (回车)

注意:上传文件都来自于主机的当前目录下。比如,在 /usr/my下运行的ftp命令,则只有在/usr/my下的文件linux才会上传到服务器/usr/your 下。

4. 断开连接 bye:中断与服务器的连接。

ftp> bye (回车)

总结一下常用的FTP命令:

  1. open:与服务器相连接;   2. send(put):上传文件;   3. get:下载文件;   4. mget:下载多个文件;   5. cd:切换目录;   6. dir:查看当前目录下的文件;   7. del:删除文件;   8. bye:中断与服务器的连接。

如果想了解更多,可以键入

ftp> help (回车)

查看命令集:

ascii: 设定以ASCII方式传送文件(缺省值)

bell: 每完成一次文件传送,报警提示

binary: 设定以二进制方式传送文件

bye: 终止主机FTP进程,并退出FTP管理方式

case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母

cd: 同UNIX的CD命令

cdup: 返回上一级目录

chmod: 改变远端主机的文件权限

close: 终止远端的FTP进程,返回到FTP命令状态,所有的宏定义都被删除

delete: 删除远端主机中的文件

dir [remote-directory] [local-file]: 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件

get [remote-file] [local-file]: 从远端主机中传送至本地主机中

help [command]: 输出命令的解释

lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录

ls [remote-directory] [local-file]: 同DIR

macdef: 定义宏命令

mdelete [remote-files]: 删除一批文件

mget [remote-files]: 从远端主机接收一批文件至本地主机

mkdir directory-name: 在远端主机中建立目录

mput local-files: 将本地主机中一批文件传送至远端主机

open host [port]: 重新建立一个新的连接

prompt: 交互提示模式

put local-file [remote-file]: 将本地一个文件传送至远端主机中

pwd: 列出当前远端主机目录

quit: 同BYE

recv remote-file [local-file]: 同GET

rename [from] [to]: 改变远端主机中的文件名

rmdir directory-name: 删除远端主机中的目录

send local-file [remote-file]: 同PUT

status: 显示当前FTP的状态

system: 显示远端主机系统类型

ftp命令详解

1 ! Escape to the shell. 从 ftp 子系统临时退出到命令提示符下。 要返回到 ftp 子系统,请在命令提示符下键入 exit。 语法:! 2 append Append to a file 使用当前文件类型设置将本地文件附加到远程计算机上的文件。 语法:append LocalFile [RemoteFile] 3 ascii Set ascii transfer type. 设定以ASCII方式传送文件(缺省值) 语法:ascii 4 bell Beep when command completed 每个文件传输命令执行完后,将会切换到一个可听见的声音。 语法:bell 5 binary Set binary transfer type 设定以二进制方式传送文件。 语法:binary 6 bye Terminate ftp session and exit. 终止主机FTP进程,并退出。 语法:bye 7 cd Change remote working directory. 更改远程计算机上的工作目录。 语法:cd RemoteDirectory 8 close Terminate ftp session 结束与远程服务器进行的 FTP 会话,并停留在 ftp> 提示符下。 语法:close 9 delete Delete remote file. 删除远程计算机上的文件。 语法:delete Remotefile 10 dir List contents of remote directory 显示远程计算机上的目录文件和子目录列表。 语法:dir [remote-directory] [local-file] 11 disconnect Terminate ftp session. 从远程计算机断开连接,同时保留 ftp> 提示符。 语法:disconnect 12 get Receive file. 使用当前文件传送类型将远程文件复制到本地计算机。 语法:get [remote-file] [local-file] 13 glob Toggle metacharacter expansion of local file names. 切换本地文件名的通配符扩展。 语法:glob 14 hash Toggle printing `#‘ for each buffer transferred. 切换已传输的每个数据块的数字签名 (#) 打印。 语法:hash 15 help Print local help information. 显示 ftp 子命令说明。 语法:help [Command] 16 lcd Change local working directory. 更改本地计算机上的工作目录。默认情况下,工作目录是启动ftp的目录。 语法:lcd [directory] 17 literal Send arbitrary ftp command. 将参数逐字发送到远程 FTP 服务器。单一 FTP 答复代码返回。 语法:literal Argument [ …] 18 ls List contents of remote directory. 在远程目录上显示文件简短目录和子目录。 语法:ls [RemoteDirectory] [LocalFile] 19 mdelete Delete multiple files. 删除远程计算机上的多个文件。 语法:mdelete RemoteFiles [ …] 20 mdir List contents of multiple remote directories. 显示远程目录中的文件和子目录列表。 语法:mdir RemoteFiles [ …] LocalFile 21 mget Get multiple files. 使用当前文件传送类型将远程多个文件复制到本地计算机。 语法:mget RemoteFiles [ …] 22 mkdir Get multiple files 创建远程计算机上的目录。 语法:mkdir directory 23 mls List contents of multiple remote directories. 在远程目录上显示文件简短目录和子目录。 语法:mls RemoteFiles [ …]LocalFile 24 mput Send multiple files. 使用当前多个文件传送类型将本地文件复制到远程计算机上。 语法:mput LocalFiles [ …] 25 open Connect to remote tftp. 与指定的 FTP 服务器连接。 语法:open Computer [Port] 26 prompt Force interactive prompting on multiple commands. 在 prompt 的开模式和关模式之间切换。 语法:prompt 27 put Send one file. 使用当前一个文件传送类型将本地文件复制到远程计算机上。 语法:put LocalFile [RemoteFile] 28 pwd Print working directory on remote machine. 打印远程计算机上的当前目录。 语法:pwd 29 quit Terminate ftp session and exit. 结束与远程计算机的 FTP 会话并退出 ftp 到命令提示符下。 语法:quit 30 quote Send arbitrary ftp command. 将参数逐字发送到远程 FTP 服务器。单一 FTP 答复代码返回。 语法:quote Argument [ …] 31 recv Receive file. 使用当前文件传送类型将远程文件复制到本地计算机。 语法:recv RemoteFile [LocalFile] 32 remotehelp Get help from remote server. 显示远程命令的帮助。 语法:remotehelp [Command] 33 rename Rename file. 重命名远程文件。 语法:rename FileName NewFileName 34 rmdir Remove directory on the remote machine. 删除远程目录。 语法:mdir Directory 35 send Send one file. 使用当前文件传送类型将本地文件复制到远程计算机上。 语法:send LocalFile [RemoteFile] 36 status Show current status. 显示 FTP 连接的当前状态。 语法:status 37 trace Toggle packet tracing. 切换数据包跟踪。 语法:trace 38 type Set file transfer type. 设置或显示文件传送类型。 语法:type [TypeName] 39 user Send new user information 指定远程计算机的用户。 语法:user UserName [Password] [Account] 40 verbose Toggle verbose mode. 切换 verbose 模式。 语法:verbose

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190998.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年9月21日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档