我试图使用命令行ftp客户端ftp文件夹,但到目前为止,我只能使用“get”来获取单个文件。
当前回答
如果您想坚持使用命令行FTP,那么应该尝试NcFTP。然后可以使用get -R来递归地获取文件夹。你也会得到圆满。
其他回答
只是为了补充Thibaut给出的答案Barrère。
我使用
wget -r -nH --cut-dirs=5 -nc ftp://user:pass@server//absolute/path/to/directory
注意服务器名称后面的双斜杠。如果你不放一个额外的斜杠,路径是相对于用户的主目录。
-nH避免创建以服务器名称命名的目录 -nc避免在目标文件已经存在的情况下创建新文件(它只是被跳过) ——cut-dirs=5允许获取/absolute/path/to/directory的内容,并将其放在启动wget的目录中。数字5用于过滤掉路径的5个组成部分。双斜杠表示一个额外的组件。
如果您可以使用scp而不是ftp,那么-r选项将为您完成此工作。我会检查一下你是否可以使用比FTP更现代的文件传输机制。
在linux中可以安装“ncftp”。它在FTP协议上工作,可用于递归地下载文件和文件夹。适用于linux。用于递归文件夹/文件传输,并且运行良好。
检查这个链接…http://www.ncftp.com/
ncftp -u <user> -p <pass> <server>
ncftp> mget directory
Wget -r ftp://url
适用于Redhat和Ubuntu
推荐文章
- 如何从另一个文件A中删除文件B中出现的行?
- 对以制表符分隔的文件进行排序
- 使用sudo时未找到命令
- 当有命令行参数时,如何使用GDB分析程序的核心转储文件?
- 使iTerm以与其他操作系统相同的方式翻译“元键”
- 如何强制从另一个SSH会话分离屏幕?
- 如何将文件指针(file * fp)转换为文件描述符(int fd)?
- Linux Bash中双&和分号有什么区别?
- 如何合并2 JSON对象从2个文件使用jq?
- 在SSH会话中查找客户端的IP地址
- C++ Linux的想法?
- 如何为Fedora安装g++ ?
- 如何触发命令行PHP脚本的XDebug分析器?
- Linux删除大小为0的文件
- Maven命令行如何指向特定的settings.xml为单个命令?