利用脚本自动下载ftp列表中的文件
我们可能会遇到这种场景,在某个机构订阅了一个邮件列表,然后这个机构会定期的发送带有ftp目录的url地址到你的邮件,现在你想在你的服务器上能够方便的下载这个列表上的文件,而不是手动的一个个去下,那么我们可以用脚本来完成这个功能,我将这个过程分为两部分,第一步获取到ftp页面的所有文件名称,第二步是通过获得的文件名来下载文件 下面以一个卫星数据的下载为例: ftp://oceans.gsfc.nasa.gov/subscriptions/1227这个是邮件中收到的url地址,在浏览器中可以查看到文件名,由于这个数据是0,这个是这样设计的, 第一步:我们只需要获取他的文件名,用下面这个脚本 #! /bin/sh echo "请输入你的FTP目录编号" read -e id wget -r ftp://oceans.gsfc.nasa.gov/subscriptions/$id ls /usr/src/oceans.gsfc.nasa.gov/subscriptions/$id/ > /usr/src/filename.txt 这样文件名就被下载到了/usr/src/filename.txt中了 第二步:提取文件名下载数据 #! /bin/sh a=$(cat /usr/src/filename.txt |wc -l) echo "请输入你要下载的文件的存放路径" read -e dir