Answers:
您可以依靠通常可以正确处理ftp的wget(至少以我自己的经验)。例如:
wget -r ftp://user:pass@server.com/
您也可以使用-m
适合镜像的。目前等同于-r -N -l inf
。
如果凭据详细信息中包含一些特殊字符,则可以指定--user
和--password
参数使其生效。具有特定字符的自定义登录的示例:
wget -r --user="user@login" --password="Pa$$wo|^D" ftp://server.com/
编辑
@asmaier指出,请注意,即使-r
是递归,它的默认最大级别也为5:
-r --recursive Turn on recursive retrieving. -l depth --level=depth Specify recursion maximum depth level depth. The default maximum depth is 5.
如果您不想错过子目录,最好使用镜像选项-m
:
-m --mirror Turn on options suitable for mirroring. This option turns on recursion and time-stamping, sets infinite recursion depth and keeps FTP directory listings. It is currently equivalent to -r -N -l inf --no-remove-listing.
wget -m
(--mirror
)。wget -r
默认情况下限制为5的递归深度。
--user
和--password
太在Red Hat。我的wget是:GNU Wget 1.11.4 Red Hat modified
我想知道它是版本还是发行版……
-l 0
,因此无需使用--mirror
它可能会有一些有害的副作用,例如.listing文件
wget --ask-password -rl 99 ftp://user@server.com
。这样,密码对于便不可见,ps
也不保留在历史记录中。当然,根据ftp的性质,它以未加密的形式发送到服务器。
$
),则必须使用单引号,例如--user='user' --password='pa$$word'
只是为了补充ThibautBarrère给出的答案。
我用了
wget -r -nH --cut-dirs=5 -nc ftp://user:pass@server//absolute/path/to/directory
请注意服务器名称后的双斜杠。如果我不加斜杠,则路径相对于用户的主目录。
--ftp-user=USER
和--ask-password
。
ncftp -u <user> -p <pass> <server>
ncftp> mget directory
open ftp://USERNAME:PASSWORD@HOST
在启动ncftp之后使用了结构…
wget
TAR模式更可靠,并且在TAR模式下也更快。谢谢!
如果lftp
您的计算机上已安装,请使用mirror dir
。您完成了。如果您要递归下载目录,请参见下面Ciro的评论。
mirror -R dir
做递归目录上传/更新
mirror ./
用于递归下载当前路径中的所有文件和文件夹。
mirror
,表示当前目录及其子文件夹。
如果您可以使用scp
代替ftp
,则该-r
选项将为您完成此操作。我将检查是否可以使用比FTP更现代的文件传输机制。
scp
仍会尝试使用ssh,如果您只有FTP凭据,该方法将无效。感到奇怪的是,我在2008年的评论中说,我坚持使用的技术不是现代技术:(很好的2008年,您发表评论的那天我18岁
改用WGet。它支持HTTP和FTP协议。
wget -r ftp://mydomain.com/mystuff
祝好运!
有“ ncftp”可用于在Linux中安装。这适用于FTP协议,可用于递归下载文件和文件夹。在linux上工作。已被使用,并且在递归文件夹/文件传输中正常工作。
检查此链接... http://www.ncftp.com/
您不应该使用ftp
。就像telnet
它没有使用安全协议一样,密码以明文形式传输。这使第三方很容易捕获您的用户名和密码。
要远程复制远程目录,这些选项更好:
rsync
如果您可以通过进行登录ssh
,则它是最合适的工具,因为它仅复制差异,并且可以很容易地在中间重新启动以防连接中断。
ssh -r
是递归复制目录结构的第二好的选择。
看到:
mget
,它根本不是递归的。来自08年9月22日9:01的答案蒂博特·巴雷尔(ThibautBarrère)更容易理解,但必须添加-l 0
评论中提到的选项