wget到指定文件夹?

sh/bash/dash/ksh/zsh等Shell脚本
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

wget到指定文件夹?

#1

帖子 罗非鱼 » 2010-07-14 20:55

我知道
wget http://datatables.org/
可以下载http://datatables.org/ 页面,下载后,/home/pt下面有个index.html文件就是它,现在我想下载后,存为 /home/pt/mydown文件。
使用命令wget http://datatables.org/ -o /home/pt/mydown/tt
打开居然是:
--2010-07-14 20:53:34-- http://datatables.org/
Resolving datatables.org... 66.196.86.223, 66.163.168.107
Connecting to datatables.org|66.196.86.223|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5949 (5.8K) [text/html]
Saving to: `index.html.3'

0K ..... 100% 2.17K=2.7s
不是那个网页的内容,请问,我应该如何做?

2010-07-14 20:53:40 (2.17 KB/s) - `index.html.3' saved [5949/5949]
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: wget到指定文件夹?

#2

帖子 tenzu » 2010-07-14 21:05

-P
好好看看man
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: wget到指定文件夹?

#3

帖子 eexpress » 2010-07-14 21:07

-O 吧。
● 鸣学
JiangHui
论坛版主
帖子: 21308
注册时间: 2007-08-02 20:29
系统: 窓辺とうこ

Re: wget到指定文件夹?

#4

帖子 JiangHui » 2010-07-14 21:31

:em04 -O 是另存为文件名,保存到路径确实是-P
头像
zhoucga
帖子: 246
注册时间: 2009-06-12 8:55

Re: wget到指定文件夹?

#5

帖子 zhoucga » 2010-07-14 21:46

路过学习 :em11
青春不是人生的一段时期,而是心灵的一种状况...
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: wget到指定文件夹?

#6

帖子 罗非鱼 » 2010-07-15 8:27

必须用大写,小写o是获得log信息。
pt@pt-laptop:~$ wget http://finance.yahoo.com/q?s=c -O /home/pt/mydown/t
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: wget到指定文件夹?

#7

帖子 eexpress » 2010-07-15 9:05

-P 有屁用。直接cd就是。通常,脚本里面,都是-O 用得上。
● 鸣学
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: wget到指定文件夹?

#9

帖子 罗非鱼 » 2010-07-15 10:04

问题再深入一点,我有几个东东需要下载,希望将下载的东西全部在一个文件中。
我的做法,编辑一个用来输入的文件 /home/pt/down,内容如下
http://ichart.finance.yahoo.com/table.csv?s=ahc
http://ichart.finance.yahoo.com/table.csv?s=c
http://ichart.finance.yahoo.com/table.csv?s=ndn
http://ichart.finance.yahoo.com/table.csv?s=mmm
wget -i /home/pt/down
命令执行后,我的/home/pt文件夹下面,会出现四个文件table.csv?s=ahc,table.csv?s=c,table.csv?s=ndn,table.csv?s=mmm
使用cat命令可以将这四个文件合成一个文件,
现在我想知道用wget命令可否将下载的文件自动下载成一个文件,不需要下载完成后,再用cat命令来做这件事情??
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: wget到指定文件夹?

#10

帖子 aerofox » 2010-07-15 12:22

代码: 全选

wget -i /home/pt/down -O 输出文件名
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: wget到指定文件夹?

#11

帖子 罗非鱼 » 2010-07-15 13:46

测试通过,问题比这个还复杂一点,还有另外一个文件上面都是公司缩写,假定它的文件名是
/home/pt/code1,内容如下面:
AAN
ABB
ABT
ANF
ABM
ABVT
AKR
ACN
ABD
AH
ACE
ATV
ATU
AYI
ADX
ASF
为了下载,我需要转换成/home/pt/code2
http://ichart.finance.yahoo.com/table.csv?s=AAN
http://ichart.finance.yahoo.com/table.csv?s=ABB
后面省略,
使用命令:
wget -i /home/pt/code2 -O /home/pt/data
可以将所有的链接都下载到 /home/pt/data中,现在有个问题,/home/pt/code2的东西经常要添加,假定我已经下载了一些,需要增加一些
AFB
AYN
AOI
AWF
LNT
ATK
同样下载地址是,
http://ichart.finance.yahoo.com/table.csv?s=AFB
http://ichart.finance.yahoo.com/table.csv?s=AYN等等
我发现不能wget 目标地址 -O /home/pt/data,如果这样写,原来的数据会被清空,是否可以在wget上用什么参数实现,直接append在原来的 /home/pt/data上。
(我当然知道可以下载后,cat在一起)
头像
trigger
帖子: 1604
注册时间: 2006-10-25 18:08

Re: wget到指定文件夹?

#12

帖子 trigger » 2010-07-15 13:59

不愿意用cat就用>>追加
wget https://www.google.com/ -O file1
wget http://www.google.com/ -O file2 && cat file2 >>file1
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
罗非鱼
帖子: 980
注册时间: 2008-04-12 12:44

Re: wget到指定文件夹?

#13

帖子 罗非鱼 » 2010-07-15 17:33

不可以wget https://www.google.com/ -O file1,这样会将以前有的东西覆盖。
wget http://www.google.com/ -O file2 && cat file2 >>file
这个确实可以,感觉wget这个工具还可以提供append参数,我找了半天,发现log文件可以-a参数,如果正式下载的文件内容有这个参数就好了。
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: wget到指定文件夹?

#14

帖子 aerofox » 2010-07-15 22:04

代码: 全选

wget http://www.google.com/ -O- >> file
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: wget到指定文件夹?

#15

帖子 tusooa » 2010-07-16 9:58

cat干吗,dog多省事。 :em04 :em04 :em04 :em11 :em11 :em11

代码: 全选

for i in "${files[@]}" ; do
    dog "$i" >> file
done

代码: 全选

] ls -ld //
回复