cftp文件重命名
㈠ ftpClient中的rename这个改名方法是怎么调用的
rename的参数
rename命令的格式:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
第一个参数:被替换掉的字符串
第二个参数:替换成的字符串
第三个参数:匹配要替换的文件模式
例子:rename main1.c main.c main1.c 将main1.c重命名为main.c
rename支持通配符
? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset集中的任意单个字符
例子:文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,
如果使用 rename foo foo0 foo?
会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。
如果使用 rename foo foo0 foo??
foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。
如果使用 rename foo foo0 foo*
foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。
如果使用 rename foo0 foo foo0[2]*
从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。
rename支持正则表达式
例子:
字母的替换rename "s/AA/aa/" * //把文件名中的AA替换成aa
修改文件的后缀rename "s//.html//.php/" * //把.html 后缀的改成 .php后缀
批量添加文件后缀rename "s/$//.txt/" * //把所有的文件名都以txt结尾
批量删除文件名rename "s//.txt//" * //把所有以.txt结尾的文件名的.txt删掉
㈡ ftp协议结构
FTP协议是一种用于文件传输的通信协议,它支持客户端与服务器之间的文件传输操作。以下为FTP协议中常用命令及其功能:
命令描述
ABOR:中断数据连接程序
ACCT <account>:系统特权账号
ALLO <bytes>:为服务器上的文件存储器分配字节
APPE <filename>:添加文件到服务器同名文件
CDUP <dir path>:改变服务器上的父目录
CWD <dir path>:改变服务器上的工作目录
DELE <filename>:删除服务器上的指定文件
HELP <command>:返回指定命令信息
LST <name>:如果是文件名列出文件信息,如果是目录则列出文件列表
MODE <mode>:传输模式(S=流模式,B=块模式,C=压缩模式)
MKD <directory>:在服务器上建立指定目录
NLST <directory>:列出指定目录内容
NOOP:无动作,除了来自服务器上的承认
PASS <password>:系统登录密码
PASV:请求服务器等待数据连接
PORT <address>:IP地址和两字节的端口ID
PWD:显示当前工作目录
QUIT:从FTP服务器上退出登录
REIN:重新初始化登录状态连接
REST <offset>:由特定偏移量重启文件传递
RETR <filename>:从服务器上找回(复制)文件
RMD <directory>:在服务器上删除指定目录
RNFR <old path>:对旧路径重命名
RNTO <new path>:对新路径重命名
SITE <params>:由服务器提供的站点特殊参数
SMNT <pathname>:挂载指定文件结构
STAT <directory>:在当前程序或目录上返回信息
STOR <filename>:储存(复制)文件到服务器上
STOU <filename>:储存文件到服务器名称上
STRU <type>:数据结构(F=文件,R=记录,P=页面)
SYST:返回服务器使用的操作系统
TYPE <data type>:数据类型(A=ASCII,E=EBCDIC,I=binary)
USER <username>:系统登录的用户名
FTP协议响应代码如下:
响应代码解释说明
110新文件指示器上的重启标记
120服务器准备就绪的时间(分钟数)
125打开数据连接,开始传输
150打开连接
200成功
202命令没有执行
211系统状态回复
212目录状态回复
213文件状态回复
214帮助信息回复
215系统类型回复
220服务就绪
221退出网络
225打开数据连接
226结束数据连接
227进入被动模式(IP地址、ID端口)
230登录因特网
250文件行为完成
257路径名建立
331要求密码
332要求帐号
350文件行为暂停
421服务关闭
425无法打开数据连接
426结束连接
450文件不可用
451遇到本地错误
452磁盘空间不足
500无效命令
501错误参数
502命令没有执行
503错误指令序列
504无效命令参数
530未登录网络
532存储文件需要帐号
550文件不可用
551不知道的页类型
552超过存储分配
553文件名不允许
(2)cftp文件重命名扩展阅读
文件传输协议(FTP:File Transfer Protocol)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似 TELNET 协议在主机间交换命令和消息。文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。