【问题标题】:Recursive search for a file extension in ftp server在 ftp 服务器中递归搜索文件扩展名
【发布时间】:2018-11-28 12:23:10
【问题描述】:

我需要在这个 ftp 服务器ftp://geoftp.ibge.gov.br/ 的子文件夹中找到扩展名为 .shp 的文件,然后获取他的路径,我如何通过 shell 脚本来做到这一点?

【问题讨论】:

  • 不能用recursive选项来判断吗?
  • ops,我的意思是“wget”而不是“whether”(自动更正)
  • @LucasMation 我知道递归但不知道我在这里找到的过滤器。 unix.stackexchange.com/questions/53397/… 我稍后会尝试,但我只希望路径不要下载它,我不想要我认为巨大的整个数据,只想要一些我还不知道模式的特定状态。

标签: shell recursion ftp


【解决方案1】:

@JaderMartins,如果你想要的只是所有.shp 文件的路径,你可以使用lftp

lftp ftp://geoftp.ibge.gov.br/
du -a > allpaths.txt

现在您有一个名为 allpaths.txt 的本地文件,其中包含所有文件和文件夹及其大小。所以grep它对于以.shp结尾的文件:

grep -i \.shp$ allpaths.txt

du 命令可能需要一些时间来发送所有文件名。您还可以在另一个终端中使用 taildu 运行时继续查找 .shp 文件:

tail -f allpaths.txt | grep -i \.shp$

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多