判斷ftp路徑存在不存在
① bat ftp 判斷文件是否存在
if exist命令是用來測試文件是否存在的,格式:if exist [路徑+文件名] 命令。
如果想知道關於 FTP的信息請看這里:
http://369369.blog.51cto.com/319630/842341/
② 為什麼我在使用FTP客戶端上傳文件時提示失敗
當你遇到"The system cannot find the file specified"這樣的錯誤信息,可能表示系統在搜索指定文件時無法找到。以下是幾種可能的原因和解決方法:
首先,檢查文件和路徑是否存在。確保你輸入的文件路徑是正確的,文件本身也在該路徑下。如果文件已刪除或移動,系統自然無法找到。
其次,確認你登錄的FTP伺服器設置。如果使用匿名登錄,而伺服器禁止了匿名上傳,也會導致此問題。請確認你的賬號許可權是否允許上傳文件。
再者,瀏覽器的防火牆設置也可能導致此問題。如果瀏覽器阻止了FTP連接,你可能需要臨時關閉防火牆或者調整其設置,以便數據傳輸能夠正常進行。
關於FTP工作原理,它基於客戶-伺服器架構,通過兩個TCP連接進行文件傳輸。一個用於數據傳輸,另一個用於發送控制信息。這種設計使得FTP在效率上優於其他客戶端伺服器程序,因為它能獨立處理命令和數據,避免了數據傳輸的干擾。
為了更深入地了解,你可以查閱相關資料,如網路中的FTP(文件傳輸協議)條目,了解更多關於FTP的工作原理和常見問題的解決策略。
③ AIX shell 如何判斷FTP上某路徑 文件是否存在
#!/bin/bash
ftp-v-n<FTP_IP><<EOF
user<username><password>
bi
ls<REMOTE_DIR>/a.file<LOCAL_DIR>/list
prompt
ls
bye
EOF
result=`grep<LOCAL_DIR>/list`
if["$result"='']
then
echo"FILENOTFOUND"
else
echo"FILEEXISTED"
fi
rm-rf<LOCAL_DIR>/list
思路就是通過FTP將ls的結果保存到本地,本地通過grep判斷是否有列出特定文件。
④ 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類型及路徑
FTP是一種免費存儲方式,可以上傳任何類型的文件,但有的FTP設置了上傳文件的大小,超過了就上傳不了。
如果你用別人的FTP,就需要知道准確的路徑,也就是這個FTP空間必須存在,否則也無法上傳。
從你描述的情況看,可能是你的FTP路徑不正確,選擇正確的路徑即可成功上傳。
完整的FTP路徑應該是:ftp://xxx. xxx.xxx.xxx/upload/,冒號後面是雙斜杠,地址後面的均為單斜杠。
⑥ 如何判斷ftp上是否存在某一文件或文件夾
Shell 判斷FTP上某個路徑、文件是否存在:
#bin/bash
#進入該目錄,把文件down在這里
cd /opt/
#某個路徑的某個文件變數定義
f1=/file1/file2/filename;
ftp -i -v -n 192.x.x.x <<ok
use ftpuser ftppasswd
binary
get ${f1}
bye
ok
if [ -f /opt/filename ] ;then
echo "the ftp filename exist.";
fi
exit 0
#首先要知道ftp上的路徑和文件的名字,如果不知道的話,用通配符也可以,但是路徑得知道,總不能全部下載下來吧。。。還有,ftp能登錄、用戶名、密碼應該不會有問題吧,就沒判斷了。