FTP命令(2)

摘要:
Close结束与远程计算机的FTP会话,并返回FTP命令状态。传输大型文件时,如果FTP显示了此信息,则表示正在进行传输。退出关闭所有当前打开的连接并退出FTP。当匿名FTP启动时,有一个特殊的注册名称,称为匿名或FTP。如果启用了FTP,则可以连接到远程计算机并使用匿名或FTP作为注册名称。FTP可以接受任何字符串作为密码。登录到匿名FTP服务器后,可以多次使用cd和dir命令查看可用信息。

 

1.传送单个文件

FTP可在两个方向传输文件。它可在本地计算机上取一文件将它送到远程计算机上,或者在远程计算机上取一文件将它放在本地计算机上。这可由get、put命令来实现。

get命令

get是把远程主机上的文件获取到本地来,用如下格式:

ftp> get 源文件 目标文件

源文件是用户要COPY的远程计算机上文件的名字,目标文件是用户要在本地创建的名字。目标文件名字是任意的,如果省略不要,COPY的名字将同源文件的名字。在以下的例子中,我们以guest为用户名登灵到tech.bupt.edu.cn主机上,将help.txt文件从noya.bupt.edu.cn中获取过来:

c:\windows\ftp noya.bupt.edu.cn
connected to noya.
user: guest
331 password:
230 User guest logged in.
ftp> get help.txt
200 PORT commadn successful.
150 ASCII data connection for comments.
226 ASCII Transfer complete.
1634 bytes recevied in 0.052 seconds (30Kbytes/s)
ftp> quit
221 Goodbye.

put 命令

put是把本地的文件送到远程主机上,其格式与get命令的格式相同:

ftp>put 源文件 目标文件

2.多文件的传输

我们前面讨论的get和put命令一次只能传输一个文件。有时,如果想一次传输多个文件,可用mput、mget命令来实现。格式如下:

ftp> mput 文件名列表

ftp> mget 文件名列表

3.FTP中的目录

在FTP中,涉及的两套目录:你的本地目录和远程计算机的目录,在远程主机上改变目录可用如下命令:

ftp> cd 目录名

该命令工作起来与通常SHELL的CD命令一样,不同的是它只在远程计算机上有效。这些可以总结如下:

  • 如果没有指定目录,LCD让你返回到你注册的缺少目录。
  • 如果此目录是以/开始,不管你的当前位置(绝对位置)而移到指定的目录。
  • 如果目录是..,它将在当前目录向上移一级。
  • 如果目录以字母式字符开始,它将此目录视为当前的子目录。

当不能确定当前所处的目录时,可以用pwd命令来查看自己的位置。

ftp> pwd

lcd命令的规则同UNIX的CD命令一样,但它改变的是本地计算机的目录。

四、FTP命令总结

ascii进入ASCII方式,为传输文本文件用。
binary进入二进制方式,为传输二进制文件用。
cd 目录名称改变远程计算机的工作目录。
close结束FTP与远程计算机的会话,并且返回FTP命令状态。运行close命令后,用户可以与一新的系统连结,或者从FTP中退出。
delete 文件名删除远程系统中指定名的文件。
dir 目录或文件在远程计算机上,列出全部目录或文件。
hash当每次用get或put命令传送一个数据块时,让FTP显示一个#。在用户不确信网络是否工作时有用。这给你一看得见的确定数据在传输的信号。当传输很大的文件时,如果FTP已显示这种信息,表示传输正在进行。hash命令是一个布尔变量式的命令,用hash命令打开显示#开关,再用hash命令关闭显示。
help 命令显示出关于此命令的一段帮助文字。
lcd 目录在本地计算机上将缺少目录改变为指定的目录。
ls在远程计算机上列出一短的目录,参数与dir的相同。
mget 文件列表从远程计算机上获得多个文件。文件列表可以是一列用空格分开的文件名。或者经常带有表达任意文件的*和表达此位置上的任意东西的?的匹配类型结构。
mput 文件列表将多个文件传送到远程计算机上。
open连接到指定的计算机上,如果你从某个系统传输完文件后,想连接到一新的系统上,这时是有用的。你必须首先关闭(close)原来的连接。
prompt使用mget或mput时,promput命令让FTP在传输每个文件前提示你确定一下。这样防止覆盖已有的文件。当发了promput命令时如果已经启动了提示,FTP将把提示关掉,此时再传输所有的文件时,没有任何提问。
pwd显示远程当前目录的名字。
lcd显示本地计算机当前目录。
quit关闭当前打开的所有连接,并退出FTP。
user将用户名发送到远程计算机来登录,当没有正确地输入用户名和口令时,可使用此命令。它可以不用关闭当前连接。
!在UNIX系统中,当运行FTP时,可不退出FTP,直接运行!后键入的UXIN命令。
CTRL+C中断FTP命令。

五、匿名FTP

迄今为止,我们所讨论的都是在与已有帐启的计算机间传送文件,用户如想传送文件必须在此计算机上注册名和口令,这对用户和远程主机管理人员都将是麻烦的,匿名FTP(anonymous FTP)可超过此限制。它允许没有注册名和口令的用户以anonymous或FTP用户登录来访问计算机上的某些文件,当然,会有很大的限制。匿名用户一般只能获取文件,不能在远程计算机上建立新文件或修改已存在的文件,并且对可以COPY的文件也有严格的限制。并且anonymous不能访问INTERNET上所有的主机,只能访问提供此服务的主机。

当匿名FTP启动时,有一称作anonymous或FTP的特殊注册名。如果开启FTP,连接到某一远端计算机上,并以anonymous或FTP作为注册名,FTP可接受任何字串作口令。但一般要求用电子邮件的地址作为口令,这样服务的管理员知道谁在使用那些匿名FTP用户所特别许可的文件。许多FTP文档是由学校或公司的个人非正式经营的,当用户登录时,他们会要求用户限制访问数据的数量或者限制每天访问数据的时间。这些在你首次进入时会显示出来,请遵守这些规定,以免引起不必要的麻烦。

登录到匿名FTP服务器之后,可以多次使用cd和dir命令查看可以获得的资料信息。许多FTP服务器一般把anonymous用户能访问的文件放在pub目录下。许多目录都含有readme文件,阅读这些文件可以看一个对该目录所包含内容的解释。一些新的FTP服务器不论你何时进入一目录都自动地在你的终端上显示一文件,你可能一次次地看到。这一特点是很有用的,它使你省去了不得不寻找readme文件。在列出文件来看看是否有想要的东西后,把想要的文件COPY到本地计算机中。

匿名FTP除不需要口令外,其它功能与操作像标准FTP一样。

免责声明:文章转载自《FTP命令(2)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇宏任务和微任务面试难题一起谈.NET技术,分享一些非常好用的Visual Studio扩展 狼人:下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WinXP、Win7脚本自动加域及用户资料迁移

WinXP、Win7脚本自动加域及用户资料迁移(一)最近公司要上AD域项目,所有的用户全部从工作组环境切换到域环境,本地账号迁移到域账号。因客户端比较多,仔细研究了一下微软的加域和用户迁移工具,结合在网上搜到的一些脚本,自己编写了一个Windows Xp,Windows 7自动加域及自动迁移用户配置文件的脚本。(工具已上传,其中USMT由于太大,请自行下...

rsync+sersync实现数据实时同步

一、为什么要用rsync+sersync架构? 1、sersync是基于inotify开发的,类似于inotify-tools的工具 2、sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或者某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的文件或者目录 二、rsync+inotify-tools与rsyn...

如何将plist图片分解成单图

首先我给大家提供两个我写的工具: https://github.com/Relvin/PlistUnpacker 大家先把文件下载下来,下面我介绍如何使用: 这里我提供了两个工具pvr2png.py和plistUnpacker.py。pvr2png.py用于将pvr/pvr.ccz等Texturepacker的压缩格式转换成png;plistUnpacke...

使用cwRsync实现windows下文件定时同步

1.参考文献: 使用cwRsync实现windows下文件定时同步(备份) 文件同步工具CwRsync的使用方法及常用命令详解 2.背景: 当前的SCADA架构中,有1台Server,5台FE,还有1台Client。其架构如下图所示: 虽然叫法不同,但是他们的安装文件和配置文件是完全一样的。并且大多数情况下,也建议这些服务器上面的配置文件保持一致,这样只...

Equinox OSGi系列之 创建自己的OSGi应用项目

1、摘要 前述文档我向大家展示了Equinox OSGi环境及其搭建配置。从本文开始,我们将详细讨论Bundle的开发及OSGi应用构建。 2、OSGi相关概念 在正式进入Bundle的设计与开发之前,我们先来熟悉一下OSGi框架中的一些概念。用户在设计Bundle时必须要深入理解这些实体概念。 实体概念 实体概念说明 Bundle - 安装到OS...

解决win10连接wifi,提示需要执行操作,并自动打开微软网站的问题

点电脑左下角的开始---运行----regedit。打开后1 找到注册表键值HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesNlaSvcParametersInternet2 双击HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesNlaSvcParameter...