使用 FTP 下載資料夾? - Linux

Table of Contents

由於本機空間不足所以沒辦法下載後再上傳
目前是想直接從主機端使用 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

--
_ ◣██◣█◢█◢ ψ sanbis
◢████◣ ◥██◤ ◥██◤ ◢
◢█◤◥◤ ─ ─ ◤ ◥ ██
= =ˇ﹀﹀ˇ ◣◥██ ██◤◢ ||
◣◆ ┐ ┌ ◥██ ██◤ <
喂!那是我家耶!? \

--

All Comments

Vanessa avatarVanessa2018-06-09
帳號密碼另外用 --ftp-user --ftp-password 帶進去看看?
Thomas avatarThomas2018-06-13
建議用 lftp 多的 mirror -c 命令
Valerie avatarValerie2018-06-17
!cd 應該是新開一個 shell 然後 cd ,原本 shell 的
Quintina avatarQuintina2018-06-19
資料夾不變,應該要用 lcd 才對。
Susan avatarSusan2018-06-20
然後如果帳號名字含特殊字元,要用 precentage encode
Jessica avatarJessica2018-06-21
應該是 ftp://test%40test%21:[email protected]:21/
Jessica avatarJessica2018-06-25
在 bash 裡這樣的雙引號是沒用的。
Edith avatarEdith2018-06-30
問題已經排除~
Lily avatarLily2018-07-01
ftp 裡打 help 應該有說明,登入記得是 user USERNAME
Carol avatarCarol2018-07-04
! 是開一個新的 shell 執行命令,所以你會有二個shell
Anthony avatarAnthony2018-07-08
二個各在各自的目錄,移動任一個對原本的不影響。
Bennie avatarBennie2018-07-13
而你要的應該是在原本的 shell 裡執行 cd 改變目錄
Annie avatarAnnie2018-07-14
ftp 裡面打 htlp 跟 ? 都是跳出一串可用指令
Noah avatarNoah2018-07-15
但是沒看到指令的詳細說明
Mason avatarMason2018-07-15
要用 ftp 協定連線到某主機把某個目錄其下都下載
Donna avatarDonna2018-07-17
考慮一下傳統 ftp 協定並無下載整個資料夾支援
Eden avatarEden2018-07-18
所以一般實作上是 ftp client 遞迴方式自行處理
Heather avatarHeather2018-07-20
一般用 lftp 的 mirror 命令可以同步完整下載甚至上傳
John avatarJohn2018-07-25
你一開始帳號密碼問題,主要是帳號有 @ 字元
Dinah avatarDinah2018-07-26
所以 :password 等就被當作 port 導致錯誤
傳統 linux 的 ftp 這個命令沒有參數可以指定帳密
Anthony avatarAnthony2018-07-30
一般要自動化主要是搭配 .netrc 這種檔案來達成需求
Agnes avatarAgnes2018-08-01
至於特殊字元部分,沒記錯應該把 @ 這個 url encode
Connor avatarConnor2018-08-02
所以整個改成 test%40test.com:password
Gary avatarGary2018-08-02
url encoding 部分 wget 應該可以識別