如何生成ftp服务器的完整链接列表

时间:2017-06-08 01:09:04

标签: bash shell unix ftp sh

如何生成ftp服务器的完整链接列表

例如:

/disk1/onfile.txt
/disk1/folder one/some Name.txt
/disk1/folder one/some Name2.txt
/disk1/folder one/some Name3.txt
/disk1/folder one/some Name4.txt
/disk1/folder one/any project name/file.doc
/disk1/folder one/any project name/file.doc
/disk1/folder one/any project name/file.doc
/disk1/folder one/any project name/file.doc

我需要类似的东西:

ftp://192.168.0.1/disk1/onfile.txt
ftp://192.168.0.1/disk1/folder%20one/some%20Name.txt
ftp://192.168.0.1/disk1/folder%20one/some%20Name2.txt
ftp://192.168.0.1/disk1/folder%20one/some%20Name3.txt
ftp://192.168.0.1/disk1/folder%20one/some%20Name4.txt
ftp://192.168.0.1/disk1/folder%20one/any%20project%20name/file.doc
ftp://192.168.0.1/disk1/folder%20one/any%20project%20name/file.doc
ftp://192.168.0.1/disk1/folder%20one/any%20project%20name/file.doc
ftp://192.168.0.1/disk1/folder%20one/any%20project%20name/file.doc

它有大量的小文件,以及带有中断的慢速服务器,这使得它变得更加复杂。 目前我使用

lftp -e "find;quit" -u user,pass -p 21 ftp://192.168.0.1 > $temp_dir_txt/$host.txt

并通过查找和替换来完成其余的工作......但那是一个混乱的解决方案。

我玩wget --spider -r,但没有成功,蜘蛛功能没有很好的记录。

我真的希望有人知道更好的解决方案。

由于 塞巴斯蒂安

0 个答案:

没有答案