首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >丢失FTP的get命令

丢失FTP的get命令
EN

Unix & Linux用户
提问于 2011-08-22 02:10:07
回答 2查看 1.1K关注 0票数 0

我正在使用AIX7.1。

我做了一些shell scripts8并调用/bin/bsh。

在脚本中,我通过FTP连接到服务器,并有许多get命令,因为我希望避免通配符问题。我只需要声明每个文件名,然后一个一个地得到它们,例如:

代码语言:javascript
运行
复制
get PDF_02378230_20110609.PDF
get PDF_02432482_20110609.PDF
get PDF_02432565_20110609.PDF
get PDF_02432573_20110609.PDF
get PDF_02432581_20110609.PDF
get PDF_02432599_20110609.PDF
get PDF_02432607_20110609.PDF
get PDF_02432615_20110609.PDF
get PDF_02432623_20110609.PDF
get PDF_02432649_20110609.PDF
get PDF_02432656_20110609.PDF
get PDF_02432672_20110609.PDF
get PDF_02432755_20110609.PDF
get PDF_02432763_20110609.PDF
get PDF_02432821_20110609.PDF
get PDF_02432920_20110609.PDF
get PDF_02433175_20110609.PDF
get PDF_02433266_20110609.PDF
get PDF_02433290_20110609.PDF
get PDF_02433308_20110609.PDF
get PDF_02433373_20110609.PDF
get PDF_02433399_20110609.PDF

可以在一个shell脚本中传输多达100000个文件。我会运行这些shell脚本并让它们ftp文件下来。但是在一些shell脚本中,有1到2个缺少的文件不是"get“。例如,当我计算文件数时,可能比shell脚本中的"get“命令少1到2个文件。我在日志中找不到异常或错误。事实上,我不能逐行查看整个日志,因为它太长了。但是我已经找到了丢失的文件,我尝试用丢失的文件名搜索日志文件,但是我找不到该文件名的任何踪迹。

EN

回答 2

Unix & Linux用户

发布于 2011-08-22 08:01:11

一些FTP客户端(如lftpncftp )有一个mirror命令,可以通过了解需要做什么来同步本地和远程文件夹,从而避免出现类似的问题。

您还可以检查客户端是否支持mget,或者是否有一种方法可以进行递归下载并在父文件夹上工作,而不是在其父文件夹中的所有内容上工作。

然而,最好的解决方案是切换到另一种协议。这听起来是开始使用rsync的好时机。

票数 2
EN

Unix & Linux用户

发布于 2011-08-22 09:36:09

如果另一端必须是FTP服务器,我会切换到wget。即使这样,您仍然需要处理个别文件无法正确传输的异常。但是,使用wget,您至少可以告诉它每个文件重试几次,您也可以再次运行它,但是告诉它忽略本地大小相同的任何文件(所以它只会重新获得它第一次没有得到的文件)。

不确定AIX7.1是否附带wget预安装,但它将在Linux上,或者您可以从IBM网站获得它。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/19150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档