在ftp服务器中递归搜索文件扩展名

时间:2018-06-19 13:46:57

标签: shell recursion ftp

我需要在此ftp服务器ftp://geoftp.ibge.gov.br/的子文件夹中找到扩展名为.shp的文件,然后获取他的路径,我该如何通过shell脚本执行此操作?

1 个答案:

答案 0 :(得分:1)

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

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

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

grep -i \.shp$ allpaths.txt

du命令可能会花费一些时间来发送所有文件名。您还可以在其他终端中使用tail来运行.shp时继续寻找du文件:

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