【问题标题】:Downloading Specific Filenames with FTP使用 FTP 下载特定文件名
【发布时间】:2020-07-21 07:44:31
【问题描述】:

我有大约 1,000,000 个文件,我应该使用 FTP 来获取一些特定文件。 在 1,000,000 个名称为 ML0000000-ML1000000 的文件中,我希望特定文件从 ML00002222 开始直到 ML00899999。 任何人都可以帮助我如何为 ftp 编辑 mget 吗?

######login to FTP server:@@@@@
ftp -inv 172.0.0.1
user Codegirl $$$$
#######cd to ftp server#########
cd /root/desktop
######cd to local PC#############
lcd /root/myfile
*mget ML*   ??? (how can i change it to specific file name?)*

【问题讨论】:

  • 将这样的数字范围变成通配符并不容易。
  • 是的,我知道我希望任何人都可以解决这个问题:-(
  • 使用编程语言而不是交互式 ftp 程序。
  • 然后你可以写一个for循环来遍历数值范围。

标签: linux download ftp mget


【解决方案1】:

如果是我,我会使用循环和 wget。

cd /root/myfile

for i in $(seq -f "%08g" 2222 899999)

do
  wget --username=un --password=pw ftp://172.0.0.1/root/desktop/ML${i}
done

这确实需要 wget 每次都重新连接,无论如何这都需要时间,所以去运行脚本并喝杯茶。我一直使用这样的循环,而且效果很好。

【讨论】:

  • 这可行,但不要下载文件我看到文件很重要,但文件没有复制!它也很慢。有什么方法可以做得更快!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多