LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 998|回复: 5

请教一个批量下载的wget程序

[复制链接]
发表于 2006-8-26 16:03:16 | 显示全部楼层 |阅读模式
比如有时候找到的服务器下载的文件是按照数字有序的。如:(www.example.com/001.mp3,www.exam ... mple.com/100.mp3)
我通常都用wget下载。比如我想同时开启两个wget。
第一个下载文件名是奇数的文件如:www.example.com/001.mp3,www.ex ... example.com/099.mp3
第二个下载文件名是偶数的文件如:www.example.com/002.mp3,
www.example.com/004.mp3.......www.example.com/100.mp3

命令格式如下
pts/1: $mywget www.example.com/001.mp3 www.example.com/099.mp3
pts/2: $mywget www.example.com/002.mp3 www.example.com/100.mp3

由于水平有限,还没能成功写出来,希望得到指点
发表于 2006-8-26 20:47:13 | 显示全部楼层
能不能变通一下,一个下载1-50,一个下载51-100,更简单一些呀。

wget http://www.example.com/{001..050}.mp3

wget http://www.example.com/{051..100}.mp3

不过bash brace expansion的sequence expression,还不支持以0开头

  1. bash-3.1 $ echo {001..010}
  2. 1 2 3 4 5 6 7 8 9 10

  3. zsh-4.3.2 % echo {001..010}
  4. 001 002 003 004 005 006 007 008 009 010
复制代码


又是zsh的方便之处。
回复 支持 反对

使用道具 举报

发表于 2006-8-26 23:12:17 | 显示全部楼层
for n in `seq 001 100`
do
    wget http://www.example.com/$n.mp3
done
回复 支持 反对

使用道具 举报

发表于 2006-8-27 01:07:05 | 显示全部楼层
Post by leros_H
for n in `seq 001 100`
do
    wget http://www.example.com/$n.mp3
done


  1. for n in `seq -w 100`
  2. do
  3.     wget http://www.example.com/$n.mp3
  4. done
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-8-27 03:06:52 | 显示全部楼层
Post by flycraft

  1. for n in `seq -w 100`
  2. do
  3.     wget http://www.example.com/$n.mp3
  4. done
复制代码


呵呵,你這招有用啊!!!我上次還傻傻的用

  1. for i in 01 02 03 04 05 06 07 08 09 $(seq 10 50)
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-8-27 03:30:30 | 显示全部楼层
seq -w 参数真好用。。。谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表