→ CP64: 帳號密碼另外用 --ftp-user --ftp-password 帶進去看看? 06/04 18:11
推 kenduest: 建議用 lftp 多的 mirror -c 命令 06/04 23:22
推 Gold740716: !cd 應該是新開一個 shell 然後 cd ,原本 shell 的 06/05 13:32
→ Gold740716: 資料夾不變,應該要用 lcd 才對。 06/05 13:33
→ Gold740716: 然後如果帳號名字含特殊字元,要用 precentage encode 06/05 13:34
→ Gold740716: 應該是 ftp://test%40test%21:password@1.2.3.4:21/ 06/05 13:35
→ Gold740716: 在 bash 裡這樣的雙引號是沒用的。 06/05 13:36
→ sanbis: 問題已經排除~ 06/05 16:47
改用下面方式指定 user 跟 PW 可以直接下載~
wget -r --ftp-user="upload@test.com" --ftp-password=password
ftp://1.2.3.4/public_html/
關於 !cd 這個部份還是有點不懂~Orz
但是使用 lcd 可以修改 local 端目錄位置
這裡額外想請教一點問題~
用 command line 執行 ftp 1.2.3.4
要怎麼在這個指令裡面直接帶 user 跟 PW ?
※ 編輯: sanbis (59.125.62.244), 06/05/2018 16:56:27
推 Gold740716: ftp 裡打 help 應該有說明,登入記得是 user USERNAME 06/05 23:35
→ Gold740716: ! 是開一個新的 shell 執行命令,所以你會有二個shell 06/05 23:36
→ Gold740716: 二個各在各自的目錄,移動任一個對原本的不影響。 06/05 23:37
→ Gold740716: 而你要的應該是在原本的 shell 裡執行 cd 改變目錄 06/05 23:39
→ sanbis: ftp 裡面打 htlp 跟 ? 都是跳出一串可用指令 06/06 20:09
→ sanbis: 但是沒看到指令的詳細說明 06/06 20:10
→ kenduest: 要用 ftp 協定連線到某主機把某個目錄其下都下載 06/07 11:16
→ kenduest: 考慮一下傳統 ftp 協定並無下載整個資料夾支援 06/07 11:17
→ kenduest: 所以一般實作上是 ftp client 遞迴方式自行處理 06/07 11:18
→ kenduest: 一般用 lftp 的 mirror 命令可以同步完整下載甚至上傳 06/07 11:22
→ kenduest: 你一開始帳號密碼問題,主要是帳號有 @ 字元 06/07 11:23
→ kenduest: 所以 :password 等就被當作 port 導致錯誤 06/07 11:24
→ kenduest: 傳統 linux 的 ftp 這個命令沒有參數可以指定帳密 06/07 11:24
→ kenduest: 一般要自動化主要是搭配 .netrc 這種檔案來達成需求 06/07 11:25
→ kenduest: 至於特殊字元部分,沒記錯應該把 @ 這個 url encode 06/07 11:41
→ kenduest: 所以整個改成 test%40test.com:password 06/07 11:45
→ kenduest: url encoding 部分 wget 應該可以識別 06/07 11:56