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