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客戶機可以給伺服器發出命令來下載文件,上傳文件,創建或改變伺服器上的目錄。