當前位置:首頁 » 文件管理 » 判斷ftp路徑存在不存在

判斷ftp路徑存在不存在

發布時間: 2024-11-20 05:33:15

① 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能登錄、用戶名、密碼應該不會有問題吧,就沒判斷了。

熱點內容
存儲器現狀 發布:2024-11-20 08:18:09 瀏覽:409
企業伺服器有什麼用 發布:2024-11-20 08:17:29 瀏覽:712
ssh安卓配置怎麼用 發布:2024-11-20 08:07:14 瀏覽:868
maven配置源碼 發布:2024-11-20 08:03:20 瀏覽:289
家用二保焊需要哪些配置 發布:2024-11-20 07:42:57 瀏覽:907
雲免搭建腳本 發布:2024-11-20 07:25:10 瀏覽:311
企圖SQL 發布:2024-11-20 07:24:29 瀏覽:137
冰火ftp 發布:2024-11-20 07:14:35 瀏覽:90
android實時視頻播放 發布:2024-11-20 07:11:18 瀏覽:104
oracle存儲過程數組定義 發布:2024-11-20 07:11:17 瀏覽:845