[問題] 使用 FTP 下載資料夾?

作者: sanbis (方正無法達成,那麼有沒H)   2018-06-04 15:52:46
由於本機空間不足所以沒辦法下載後再上傳
目前是想直接從主機端使用 FTP 連線然後下載檔案
問題是直接使用 FTP 連線以後不知道為甚麼不能切換 local 端資料夾?
本機端資料夾原本在 /home/test/public_html/test/123
下指令 !cd .. 然後用 !pwd 檢視
資料夾位置沒有改變
在 google 上尋找說可以用 wget 下載整個資料夾
wget -r ftp://"[email protected]":[email protected]/public_html/download/Driver
但是一直回應 Bad port number.
使用 FTP 連線的時候有回應使用的是 port 21
就算加上使用 port 仍然顯示 Bad Port Number.
wget -r ftp://"[email protected]":[email protected]:21/public_html/download/Driver
希望前輩可以指點一下~m(_ _)m
作者: Gold740716 (項為之強)   2018-06-05 23:35:00
ftp 裡打 help 應該有說明,登入記得是 user USERNAME! 是開一個新的 shell 執行命令,所以你會有二個shell二個各在各自的目錄,移動任一個對原本的不影響。而你要的應該是在原本的 shell 裡執行 cd 改變目錄
作者: sanbis (方正無法達成,那麼有沒H)   2018-06-05 16:47:00
問題已經排除~
作者: Gold740716 (項為之強)   2018-06-05 13:32:00
!cd 應該是新開一個 shell 然後 cd ,原本 shell 的資料夾不變,應該要用 lcd 才對。然後如果帳號名字含特殊字元,要用 precentage encode應該是 ftp://test%40test%21:[email protected]:21/在 bash 裡這樣的雙引號是沒用的。
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2018-06-04 18:11:00
帳號密碼另外用 --ftp-user --ftp-password 帶進去看看?
作者: kenduest (小州)   2018-06-04 23:22:00
建議用 lftp 多的 mirror -c 命令
作者: sanbis (方正無法達成,那麼有沒H)   2018-06-06 20:09:00
ftp 裡面打 htlp 跟 ? 都是跳出一串可用指令但是沒看到指令的詳細說明
作者: kenduest (小州)   2018-06-07 11:16:00
要用 ftp 協定連線到某主機把某個目錄其下都下載考慮一下傳統 ftp 協定並無下載整個資料夾支援所以一般實作上是 ftp client 遞迴方式自行處理一般用 lftp 的 mirror 命令可以同步完整下載甚至上傳你一開始帳號密碼問題,主要是帳號有 @ 字元所以 :password 等就被當作 port 導致錯誤傳統 linux 的 ftp 這個命令沒有參數可以指定帳密一般要自動化主要是搭配 .netrc 這種檔案來達成需求至於特殊字元部分,沒記錯應該把 @ 這個 url encode所以整個改成 test%40test.com:passwordurl encoding 部分 wget 應該可以識別

Links booklink

Contact Us: admin [ a t ] ucptt.com