[问题] 使用 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