【问题标题】:Automating ftp downloads with shell script使用 shell 脚本自动下载 ftp
【发布时间】:2015-04-04 07:15:49
【问题描述】:

我想通过 ftp 下载一堆 .txt.gz 文件。我已经编写了这个 shell 脚本。如何在不指定每个文件的情况下获取服务器上的所有文件? 一些代码..

#!/bin/bash
ftp -i -n <<Here
open ftplink.com
user Username password
bin
get XXX_xxxx_mp.txt.gz
get XXX_xxxx_mp.txt.gz
close
quit
Here

【问题讨论】:

  • 你不能使用像get *_mp.txt.gz这样的通配符吗?
  • @ShellFish 没有尝试获取 *_mp.txt.gz 它给了我一个 550 未知文件错误
  • 使用mget 而不是get,如果这不起作用,请尝试不使用-n 标志。
  • 您也可以使用ssh 而不是ftp 并使用find -mtime 来获取最近的文件或其他内容。

标签: bash shell ftp


【解决方案1】:

改用wget

wget ftp://user:pass@example.com/dir/*_mp.txt.gz

【讨论】:

  • 这是我在 4.7 秒内使用 wget .listing [ ] 137.96K 29.4KB/s ==> PASV 时看到的...完成。 ==> LIST ...完成。 .listing [ ] 137.96K 105KB/s in 18s 2015-04-04 09:25:54 (15.1 KB/s) - '.listing' 已保存 [282550] 已删除 '.listing'。模式 '*_mp.txt.gz' 上没有匹配项
  • @BenH 确保您指定了正确的目录。 / 与您使用ftp 登录的默认目录不对应
猜你喜欢
  • 1970-01-01
  • 2013-09-25
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
相关资源
最近更新 更多