FTP协议和工具用于以简单的方式通过网络传输数据。有不同的FTP工具支持GUI,可以提供简单的使用而不需要知道任何命令,但在某些情况下,我们可能需要使用FTP命令。在本教程中,我们将学习如何在Windows和Linux等操作系统中使用FTP命令。
逃生炮弹
!
执行宏
定义的宏可以用 $
通过提供宏名称。在本例中,我们将运行名为 test
$test
打印本地帮助信息
我们可以打印有关本地命令的帮助信息 ?
?

向远程服务器发送帐户命令
连接FTP服务器后,我们可以用 account
命令。这将作为用户和传递信息。
account
附加到文件
我们可以使用 append
命令如下。
append
设置ASCII传输类型
有不同的传输类型。我们可以用 ascii
更改文本传输模式。
ascii
命令完成时发出嘟嘟声
beep
命令将在给定的命令完成后播放声音。
beep
设置二进制传输类型
除 ascii
类型也有 binary
传输类型,在传输过程中没有翻译。
binary
终止FTP会话并退出
我们可以终止当前的FTP会话并使用退出FTP shell bye
命令如下。

bye
切换区分大小写
可以使用启用或禁用区分大小写 case
命令如下。
case
更改远程工作目录
我们可以使用 cd
命令。在本例中,我们将导航到远程目录 Mirror
cd Mirror

将远程目录更改为父目录
cdup
将自动将远程系统的当前工作目录更改为父级或单个上级。
cdup
更改远程文件权限
如果我们有足够的特权,我们可以更改远程系统文件权限 chmod
就像在Linux系统中一样。
chmod
终止FTP会话
另一个终止FTP会话的命令,但此命令不会从交互式FTP shell退出。
close

启用/禁用回车剥离
cr
启用/禁用调试
如果执行命令有问题,我们可能需要更多的信息。我们可以在详细模式下运行命令 debug
命令。
debug

删除远程文件
我们可以用删除远程文件 delete
命令。在此exmaple中,我们将删除名为 old.txt
delete old.txt
列出远程目录的内容
我们可以使用 dir
命令如下。
$ dir

终止FTP会话
我们可以关闭当前的FTP会话或连接,但仍保留在FTP shell中 disconnect
命令。
disconnect

终止FTP会话并退出
我们可以终止当前的FTP会话并使用退出FTP shell exit
命令。
exit

设置文件传输格式
form
接收文件
我们可以从远程系统下载 get
命令。我们将下载名为 timestamp.txt
在这个例子中。
get timestamp.txt

显示本地帮助信息
help

设置二进制传输类型
image
允许使用任何IP地址族
ipany
仅重新限制IPv4
ipv4
仅限制IPv6
ipv6
更改本地工作目录
当我们在本地系统工作时,我们可以用 lcd
命令。
lcd Downloads/

列出远程目录的内容
最流行的FTP命令之一是 ls
它将列出远程系统的内容、文件、文件夹。
ls

定义宏
macdef
删除多个文件
我们可以用一个命令删除多个文件和文件夹。在本例中,我们将删除名为 1.txt
, 2.txt
, 3.txt
mdelete 1.txt 2.txt 3.txt
在远程服务器上创建目录
我们可以在远程系统上用 mkdir
命令。在本例中,我们将创建名为 backup
mkdir backup
列出多个远程目录的内容
mls
设置文件传输模式
mode
显示远程文件的上次修改时间
我们可以在远程系统上用 modtime
命令。我们将列出修改的时间 filelist.gz
在远程系统上。
modtime filelist.gz

发送多个文件
我们可以用 mput
命令。在本例中,我们将发送文件 1.txt
, 2.txt
, 3.txt
mput
如果远程文件比本地文件新,则获取文件
只有当远程文件比本地文件更新时,我们才能获取文件。在本例中,我们检查远程文件 1.txt
使用本地文件 1.txt
newer 1.txt 1.txt
列出远程目录的内容
nlist
为默认文件名映射设置模板
nmap
为默认文件名映射设置转换表
ntrans
连接远程FTP服务器和端口
我们可以用 open
来自FTP shell的命令。在本例中,我们将连接到 ftp.itu.edu.tr
.
open ftp.itu.edu.tr

进入被动传输模式
passive
强制对多个命令进行交互式提示
prompt
在备用连接上发出命令
proxy
发送单个文件
我们可以用 put
命令将单个文件发送到FTP服务器。在本例中,我们将发送名为 data.txt
到远程系统。
put data.txt
打印远程系统上的工作目录
我们可以打印并列出远程系统或服务器的当前工作目录。我们将使用 pwd
没有任何选择。
pwd

打印?代替控制字符
qc
终止FTP会话并退出
另一个好命令,用于终止FTP会话并退出FTP shell。
quit

发送任意FTP命令
quote
接收文件
另一个好命令,以便从远程FTP服务器下载文件,我们将使用 recv
命令和我们要下载的文件名。在本例中,我们将下载名为 timestamp.txt
.
recv timestamp.txt

在本地文件末尾重新启动文件
reget
重命名文件
我们可以重命名一个远程文件。我们将使用 rename
使用当前文件名和新文件名。我们将重命名名为 data.txt
进入之内 newdata.txt
rename data.txt newdata.txt
清除排队命令答复
reset
以字节计数重新启动文件传输
restart
从远程服务器获取帮助
rhelp
删除远程系统上的目录
我们可以在远程FTP服务器或系统上用 rmdir
通过提供目录名。在本例中,我们将删除名为 old
rmdir old
显示远程系统的状态
连接远程FTP服务器或系统后,我们可以打印远程系统的当前状态以及与服务器的连接 rstatus
命令。
rstatus

我们可以看到以下信息
- 连接的IP地址
- 在本例中为ASCII的模式或类型
- 在本例中,会话具有无限的限制
- 会话超时,在本例中为300秒
- 控件连接类型,在本例中为纯文本
- 本例中为纯文本的数据连接类型
- 连接到远程FTP服务器的客户端计数,在本例中为2
- 服务器软件名称和版本及其标题(在本例中为vsFTPd 2.2.2)
相关文章: 如何在终端和SSH示例中安装和使用Cygwin?
切换本地文件的唯一存储
runique
发送一个文件
我们可以用 send
通过指定文件名执行命令。在本例中,我们将发送名为 data.txt
send data.txt
为每个数据连接启用/禁用端口使用
sendport
显示远程文件的大小
我们可以在远程服务器上打印给定文件的大小 size
命令并提供文件名。在本例中,我们将打印 filelist.gz
size filelist.gz

显示当前状态
我们可以打印连接的当前状态和技术细节 status
命令。
status

设置文件传输结构
struct
在远程系统上切换存储唯一
sunique
显示远程系统类型
而使用远程FTP服务器操作系统是很重要的。我们可以通过 system
命令如下。
system

设置Tenex文件传输类型
tenex
在传输期间启用/禁用打印字节计数器
tick
启用/禁用包跟踪
trace
设置文件传输类型
type
在远程系统上获取Umask
umask
发送新用户信息
我们可以使用不同的用户名重新登录 user
命令。我们将以交互方式提供用户名和密码。
user

启用/禁用详细模式
与调试模式类似,可以使用启用和禁用详细模式 verbose
命令如下。
verbose
