當前位置:首頁 » 文件傳輸 » ftp命令判斷文件是否存在
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp命令判斷文件是否存在

發布時間: 2022-09-21 19:13:31

① ftp命令的基礎命令

進入想要連接的FTP站點後,用戶就可以進行相應的文件傳輸操作了,其中一些重要 的命令及相似的命令 如下:
1、HELP、、RHELP、REMOTEHELP
HELP顯示LOCAL端的命令說明,若不接受則顯示所有可用命令;
?相當於HELP,例如:?CD:
RHELP同HELP,只是它用來顯示REMOTE端的命令說明;
REMOTEHELP相當於RHELP。
2、ASC(ASCll)、bin(BINARY)、IMAGE、TYPE
ASCⅡ切換傳輸模式為文字模式(只能用來傳送DOC文件,因為是7-BIT);
BINARY切換傳輸模式為二進制模式(除文字文件外皆用此模式);
IMAGE相當於BINARY:
TYPE讓你更改或顯示傳輸模式。
3、BYE、QUIT
BYE退出FTP:
QUIT相當於BYE。
4、CD、CDUP、LCD、P~WD、 !
CD改變當前工作目錄,例如:CDPUB;
CDUP回到上一層目錄,相當於你打CD..:
LCD讓你更改或顯示LOCAL端的工作目錄,例如:LCDTMP;
PWD顯示的工作目錄(REMOTE端):
!讓你執行外殼命令,例如:!LS。
5、DELETE、MDELETE、RENAME
DELETE刪除REMOTE端的文件:
MDELETE批量刪除文件,需配合?或,*
RENAME更改REMOTE端的文件名。
6、GET、MGET、PUT、MPUT、RECV、SEND
GET下傳文件;
MGET批量下傳文件,需配合萬用字元,例如:MGET*.GZ;
PUT上傳文件;
MPUT批量上傳文件,需配合萬用字元;
RECV相當於GET(RECV為RECEIVE的簡寫):
SEND相當於PUT。
7、HASH、PROMPT、VERBOSE、STATUS、BELL
HASH切換#字型大小的出現,每一個#字型大小表示傳送了1024/8192BYTES:
PROMPT切換iNTERACTⅣEON/OFF;
VERBOSE切換所有文件傳輸過程的顯示;
STATUS顯示的一些參數:
BELL當指令做完時會發出叫聲。
8、LS、DIR、MLS、MDIR、MKDIR、RMDIR
LS有點像UNIX下的LS(LIST)命令:
DIR相當於LS-L(LIST-LONG);
MLS只是將遠端某目 錄下的文件存於LOCAL端的某文件里;
MDIR相當於MLS;
MKDIR像DOS下的MD(創建子目錄)一樣:
RMDIR像DOS下的RD(刪除子目錄)一樣。
9、OPEN、CLOSE、DISCONNECT、USER
OPEN連接某個遠端FTP伺服器;
CLOSE關閉連接; DISCONNECT相當於CLOSE;
USER再輸入一次用戶名和口令(有點像UNⅨ下的SU)。

② 怎麼判斷FTP文件是否存在

//////1.從ftp伺服器的指定目錄下獲得文件列表//////ftp伺服器IP(DNS)地址///對ftp伺服器上的目錄或文檔的操作方式///publicstaticvoidGetFileList(stringpath,stringWRMethods){string[]downloadFiles;WebResponseresponse=null;StreamReaderreader=null;StringBuilderresult=newStringBuilder();try{//連接ftp伺服器ConnectFtpServer(path);//設定要傳送到ftp伺服器的命令reqFTP.Method=WRMethods;//傳回ftp伺服器回應response=reqFTP.GetResponse();reader=newStreamReader(response.GetResponseStream(),Encoding.Default);stringline=reader.ReadLine();while(line!=null){if(line.Substring(line.LastIndexOf('.')+1,3)=="xml"){result.Append(line);result.Append("\n");}line=reader.ReadLine();}if(string.IsNullOrEmpty(result.ToString())==true||result.ToString().Length0){DownLoad(localFolder,downloadFiles);}reader.Close();response.Close();_job_Message+="本次讀取到的文件列表為:"+result;///刪除FTP上的文件DeleteFileName(localFolder,downloadFiles);}}catch(Exceptionex){_job_Err_Message+="3.從FTP遠端主機的根目錄下獲得文件列表時發生的錯誤訊息:"+ex.Message.ToString()+"";downloadFiles=null;}}

③ 如何在FTP命令行中查找一個文件是否存在就像linux下的find命令一樣。輸入find提示無效命令。有其他法嗎

沒有,只能直接 ls xxx 看結果了,不過不能遞歸查找子目錄。

④ LINUX系統什麼命令是查FTP是否打開

檢查Linux系統上FTP服務是否開啟:

1.通過查詢提供FTP服務的進程是否存在

[root@localhostroot]#ps-ef|grepftp
#並未找到任何包含ftp關鍵字的進程信息,可判斷服務未開啟。

2.通過查詢是vsftpd服務是否存在

[root@localhostroot]#servicevsftpdstatus
#vsftpd是最常見的FTP伺服器,發現stopped狀態即為關閉。

3.開啟Linux上的FTP服務

[root@localhostroot]#servicevsftpdstart
Startingvsftpdforvsftpd:[OK]
#再次查看發現已經處於啟動狀態:
[root@localhostroot]#servicevsftpdstatus
vsftpd(pid4510)isrunning...

⑤ Shell 判斷FTP上某個路徑、文件是否存在

如果FTP上的文件很大,獲取文件會很費時。應該可以不用獲取直接判斷的,下面供借鑒:

#!/bin/bash
server=127.0.0.1#改為你自己的FTP伺服器IP
user=root#修改為你自己的FTP登錄用戶名
password=root#修改為你自己的FTP用戶密碼
errlog=./err.log#用於記錄FTP錯誤

ftpCheckFile()
{
ftp-n-i$server<<EOF
USER$user
PASS$password
ls$1
bye
EOF
}

rm-f$errlog
ftpCheckFile$1>/dev/null2>$errlog
bytes=`wc-c$errlog|awk'{print$1}'`
if[$bytes-eq0];then
echo"$1-Exist!"
else
echo"$1-Notexist!"
fi

用的時候在腳本名後跟一個參數,就是你要判斷的文件名或路徑名。

思路:如果文件或路徑不存在,FTP中的ls命令會執行錯誤,從而在錯誤日誌err.log中有記錄。

通過解析該錯誤日誌的內容,可以得知文件或目錄是否存在。

我這里暫時沒有環境試驗,所以沒法得知錯誤日誌的格式,只能暫且通過判斷日誌位元組大小是否為0來看是否發生了錯誤,而無法確定具體錯誤種類。

⑥ ftp命令的簡介

與大多數Internet服務一樣,FTP也是一個客戶機/伺服器系統。用戶通過一個支持FTP協議的客戶機程序,連接到在遠程主機上的FTP伺服器程序。用戶通過客戶機程序向伺服器程序發出FTP命令,伺服器程序執行用戶所發出的FTP命令,並將執行的結果返回到客戶機。
FTP命令是Internet用戶使用最頻繁的命令之一,不論是在DOS、Windows的命令行、LINUX、UNⅨ
還是AⅨ操作系統下都可以使用FTP,都會遇到大量的FTP內部命令,熟悉並靈活應用FTP命令,可以大大方便使用者,並收到事半功倍之效。
比如說,用戶發出一條命令,要求伺服器向用戶傳送某一個文件的一份拷貝,伺服器會響應這條命令,將指定文件送至用戶的機器上。客戶機程序代表用戶接收到這個文件,將其存放在用戶目錄中。

⑦ FTP常用命令有哪些

Ftp命令的功能是在本地機和遠程機之間傳送文件。該命令的一般格式如下:
c:> ftp 主機名/IP
最常用的命令有:
ls 列出遠程機的當前目錄
cd 在遠程機上改變工作目錄
lcd 在本地機上改變工作目錄
ascii 設置文件傳輸方式為ASCII模式
binary 設置文件傳輸方式為二進制模式
close 終止當前的ftp會話
hash 每次傳輸完數據緩沖區中的數據後就顯示一個#號
get(mget) 從遠程機傳送指定文件到本地機
put(mput) 從本地機傳送指定文件到遠程機
open 連接遠程ftp站點
quit 斷開與遠程機的連接並退出ftp
? 顯示本地幫助信息

⑧ ftp伺服器 命令 查找某范圍的文件

1:) 如果不包括目錄, 就用ls *rpt_batch*搞定
2:)這要看你的ftp server 是什麼, 我的vsftp server, 就是調整下面這個變數,在/etc/vsftpd/vsftpd.conf中:
idle_session_timeout=9000

⑨ 在FTP命令當中查看本地文件列表命令是

查看本地文件列表命令是:ls

其它常用的FTP命令及含義:

1、dir:顯示伺服器目錄和文件列表

2、cd:進入伺服器指定的目錄(dir命令可以使用通配符「」和「?」,比如,顯示當前目錄中所有擴展名為jpg的文件,可使用命令 dir .jpg。)

3、put:上傳指定文件put filename [newname]

4、、send:上傳指定文件send filename [newname]

(filename為上傳的本地文件名,newname為上傳至FTP伺服器上時使用的名字,如果不指定newname,文件將以原名上傳。)

(9)ftp命令判斷文件是否存在擴展閱讀

ftp命令行格式及開關含義:

ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

-v - 禁止顯示遠程伺服器相應信息

-n - 禁止自動登錄

-i - 多文件傳輸過程中關閉交互提示

-d - 啟用調試,顯示所有客戶端與伺服器端傳遞的命令

-g - 禁用文件名通配符,允許在本地文件和路徑名中使用

-s:filename - 指定包含 FTP 命令的文本文件;命令在FTP啟動後自動運行。此參數中沒有空格。可替代重定向符(>)使用。

-a - 在綁字數據連接時使用所有本地介面

-w:windowsize - 覆蓋默認的傳輸緩沖區大小 65535。

computer - 指定遠程電腦計算機名或IP地址。此參數必須放到最後。