【问题标题】:Download multiple files from an FTP server containing two separate patterns从包含两个独立模式的 FTP 服务器下载多个文件
【发布时间】:2016-03-17 06:55:34
【问题描述】:

我是批处理脚本的新手,遇到了一个问题。 我在 FTP 服务器上的文件夹中有一些文件。文件名如下。

A20160302.0000+0530-0000+0530_EMS-1440.mrf.bz2
A20160302.0000+0530-0030+0530_EMS-NORMAL.mrf.bz2
A20160302.0015+0530-0020+0530_EMS-SHORTPERIOD.mrf.bz2
A20160302.0015+0530-0020+0530_FMA-PERIOD.mrf.bz2
A20160302.0020+0530-0025+0530_EMS-SHORTPERIOD.mrf.bz2
A20160302.0020+0530-0025+0530_FMA-PERIOD.mrf.bz2
A20160302.0030+0530-0100+0530_EMS-NORMAL.mrf.bz2

我只想下载文件名中包含20160302 NORMAL 的文件。

我已经尝试mget 使用两个字符串,例如

mget *20160302* *NORMAL*

这会下载包含20160302 NORMAL的文件。

有什么想法吗?
提前致谢。

【问题讨论】:

    标签: batch-file ftp


    【解决方案1】:

    用途:

    mget *20160302*NORMAL*
    

    带有空格的mget *20160302* *NORMAL* 语法与两个单独的mget 命令相同,例如:

    mget *20160302*
    mget *NORMAL*
    

    【讨论】:

    • 您好,提示“没有这样的文件或目录”
    • 执行 ls 后跟 mget *20160302*NORMAL* 并将两个命令的完整输出附加到您的问题中。
    • 我正在提供另一个文件夹的输出,因为我正在处理的文件夹的文件数为 1000。
    • ftp> ls 200 PORT 命令确定。对目录列表omud.log SysEvent_20141218_052454.Evt bmc.log SysEvent_20150723_224750.Evt SysEvent_20151111_133000.Evt 150打开二进制模式数据连接[linuxinfo] SysEvent_20130916_205038.Evt SysEvent_20130924_083732.Evt SysEvent_20131003_132717.Evt [drv_upgrade_log] SysEvent_20140510_162408.Evt SysEvent_20140829_105236.Evt omud_upgrade.log SysEvent_20140120_083008。 Evt bmc_log_000001.sel bmc_log_000002.sel SysEvent_20150404_203321.Evt SysEvent_20160229_001242.Evt.zip 226 传输完成。 ftp:在 0.00Seconds 147.67Kbytes/sec 内收到 443 个字节。 ftp>
    • 我又试了一次,效果很好。非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    相关资源
    最近更新 更多