剛剛在試NAS網路磁碟機的FTP傳輸,直接將整個目錄寫入FTP SERVER,有332個檔案及55個子目錄
最後順利完成傳輸,但是在傳輸的過程中出現以下訊息:

================================================================

指令:> [2007/10/13 下午 01:22:26] CWD /lcc_seven/temp/三立1/2.人事/全勤及休假規定.doc
[2007/10/13 下午 01:22:26] 550 Requested action not taken.
狀態:> [2007/10/13 下午 01:22:26] 請求的操作未執行(如,檔案或目錄找不到,不能存取)。
指令:> [2007/10/13 下午 01:22:27] CWD /lcc_seven/temp/三立1/2.人事
[2007/10/13 下午 01:22:27] 250 Requested file action okay, completed.
狀態:> [2007/10/13 下午 01:22:27] PWD 已略過。目前資料夾:「/lcc_seven/temp/三立1/2.人事」。
指令:> [2007/10/13 下午 01:22:27] PASV
[2007/10/13 下午 01:22:28] 227 Entering Passive Mode (61,64,237,18,86,28).
指令:> [2007/10/13 下午 01:22:28] STOR 全勤及休假規定.doc
狀態:> [2007/10/13 下午 01:22:29] 正在連線 FTP 資料 socket... 61.64.237.18:22044...
[2007/10/13 下午 01:22:29] 150 Opening BINARY mode data connection for 全勤及休假規定.doc.
[2007/10/13 下午 01:22:30] 226 Closing data connection.
狀態:> [2007/10/13 下午 01:22:30] 檔案傳輸完成。

=================================================================

以上只是擷取某個檔案的傳輸過程,很多檔案都是這種情形

怪的是,執行寫入的檔案都沒有問題,請問這是怎麼一回事?
是中文衝碼的問題嗎?
換英文檔名測試看看!吧
CWD = Change Working Directory
也就是和 CD 一樣,用來更改目前所在的目錄。


您要更改目錄位置到 "/lcc_seven/temp/三立1/2.人事/全勤及休假規定.doc" 這個 "檔案",當然不能執行啊 !!
earl258 wrote:
是中文衝碼的問題嗎?...(恕刪)


我有試過全部用英文命名

但是還是會出現這種錯誤訊息

怪的是雖然有錯誤訊息,但是複製貼上的動作還是順利完成

檔案也都沒有問題

不知道有什麼方法可以讓他不要出現這種錯誤訊息...
喜歡喵咪的秤子 wrote:
CWD = Chan...(恕刪)

抱歉!冒昧打擾...

正常來說,我要COPY一個檔案,步驟應該是如下:

1.切換到目錄
2.貼上複製的檔案
3.完成複製

照你所說的及FTP文字訊息顯示,是否FTP傳輸的過程為下所述?(檔案還是可用,只是有錯誤訊息)

1.切換到目錄(lcc_seven/temp/三立1/2.人事/全勤及休假規定.doc)
2.由於切換的標的不是目錄,所以出現錯誤訊息
3.切換到上層目錄(lcc_seven/temp/三立1/2.人事)
4.貼上複製的檔案(全勤及休假規定.doc)
5.完成複製


我是用CuteFTP傳輸

請問會有這種情形,是FTP程式寫得不好,還是我的FTP有問題?

請問有什麼方法可以讓他不要出現這種錯誤訊息嗎?

因為我用WINDOWS的FTP也是會出現錯誤訊息,一個檔案就一個,要關好幾次...
但是複製的檔案試過都沒有問題...
lcc_seven wrote:
1.切換到目錄(lcc_seven/temp/三立1/2.人事/全勤及休假規定.doc)
2.由於切換的標的不是目錄,所以出現錯誤訊息
3.切換到上層目錄(lcc_seven/temp/三立1/2.人事)
4.貼上複製的檔案(全勤及休假規定.doc)
5.完成複製
......(恕刪)


1 根本是不須要的動作,沒有 1 的誤動作,就不會有 2 的結果,原因如前面所說:
/lcc_seven/temp/三立1/2.人事/全勤及休假規定.doc 根本就是 "檔案",不是目錄

也就是,1 的動作根本就是錯的、多餘的

所以一切從 3 開始,"/lcc_seven/temp/三立1/2.人事" 才是真正的 "目錄",而不是 "上層目錄",
對這個檔案 "全勤及休假規定.doc" 而言,"/lcc_seven/temp/三立1" 才是所謂 "上層目錄"

因此,正確的動作應該是這樣

1.切換到目錄 ==> 3.切換到目錄(lcc_seven/temp/三立1/2.人事)
2.貼上複製的檔案 ==> 4.貼上複製的檔案(全勤及休假規定.doc)
3.完成複製 ==> 5.完成複製



那些 error 根本不用去理它,因為原本 1 的動作本來就不對。經過 3/4/5 之後,檔案還是好好的傳上去了。
但倒底是不是 CuteFTP 的問題,留給您自個兒測試


致於 windows 的 FTP....
除了 command line 的 ftp client,和以 IE 上傳之外,windows 還有內建其它 ftp client ??

剛剛順手測了一下以 IE 上傳,並沒有這種現象
致於 command line ftp,那麼它要怎麼傳,完全是看使用者下什麼指令,也不致於有這樣的問題~
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!