我需要下载从FTP服务器到其他服务器上托管的所有内容.我只能访问下载文件的服务器.如何使用Linux FTP命令下载每个文件,并在此过程中为它们创建所需的目录?

推荐答案

以这种方式使用wget(m用于镜像):

wget -m ftp://username:password@ip.of.old.host

如果用户名或密码包含特殊字符,则可能需要使用以下格式:

wget -m --user=username --password=password ftp://ip.of.old.host

或者,我找到了this guide,它向您展示了如何在Debian中使用ncftp.如果尚未安装ncftp,则需要对新服务器进行root访问.

简而言之:

sudo apt-get install ncftp
ncftpget –T –R –v –u "ftpuser" ftp.nixcraft.net /home/vivek/backup /www-data

Linux相关问答推荐

在Groff mm中定义页眉不会更改第一页中的页眉

Bash:将带有新行的字符串转换为带有逗号、内联的唯一值的字符串

使用文件名重新打开 linux 管道(仅从一侧)

如何在充满 csv 的目录中获得不同的值计数

如何从核心转储中获取线程名称?

为什么`__vfprintf_internal`(`stdio.h`中的`printfn`)强制`$rbp`在我的x86-64机器上向前跳转6313864字节?

为什么要命令; ls -l file_doesnot_exists > /dev/null 2>&1 正在工作; ls -l 2>&1 file_doesnot_exists > /dev/null 不是

当 skylake 有 fsgsbase 时,为什么使用 __builtin_ia32_wrfsbase64 会收到非法指令?

使用 Bash 获取特定文件的 mtime?

在 Ubuntu 上运行自包含的 ASP.NET Core 应用程序

在 C 中检测 64 位编译

如何在 Linux 中创建高分辨率计时器来测量程序性能?

优雅地杀死在 Linux 上运行的 .NET Core 守护进程

如何准确复制文件夹

如何使用 Ansible 等待服务器重启?

判断 VT-x 是否已激活而无需在 Linux 中重新启动?

如何设置errno值?

当将信号量减为零的进程崩溃时,如何恢复信号量?

如何在 Linux 中将 .so 文件添加到 java.library.path

Linux 上的最大文件/目录数?