當欲下載的檔案的延伸檔名,跟本地目錄的檔案的延伸檔名不同時(但檔名都相同的情況下),如果要批次下載在網路上的這些檔案(其所在網址皆相同),可以用下述的範例,下載所有檔案:

本地檔案的延伸檔名是.man

Macintosh:man jackie$ ll

total 84

drwxr-xr-x    5 jackie        170 12 20 13:19 CVS/

-rw-r--r--    1 jackie       1334  1  7  2005 Makefile

-rw-r--r--    1 jackie        776 12 23  2004 cpath.man

-rw-r--r--    1 jackie       1776 12 23  2004 fileinfo.man

-rw-r--r--    1 jackie       1667 12 23  2004 getfcomment.man

-rw-r--r--    1 jackie       2428 12 23  2004 geticon.man

-rw-r--r--    1 jackie       1652 12 23  2004 google.man

-rw-r--r--    1 jackie       3013  1  5  2005 hfsdata.man

-rw-r--r--    1 jackie       2786 12 23  2004 lsmac.man

-rw-r--r--    1 jackie       1022 12 23  2004 mkalias.man

-rw-r--r--    1 jackie       4925  1  5  2005 osxutils.man

-rw-r--r--    1 jackie       1128 12 23  2004 rcmac.man

-rw-r--r--    1 jackie       2060 12 23  2004 setfcomment.man

-rw-r--r--    1 jackie       1982 12 23  2004 setfctypes.man

-rw-r--r--    1 jackie       1612 12 23  2004 setfflags.man

-rw-r--r--    1 jackie       2670 12 23  2004 seticon.man

-rw-r--r--    1 jackie       5204 12 23  2004 setlabel.man

-rw-r--r--    1 jackie       1958 12 23  2004 setsuffix.man

-rw-r--r--    1 jackie        629 12 23  2004 trash.man

-rw-r--r--    1 jackie        840 12 23  2004 wiki.man

 

 

而遠端檔案的延伸檔名是.1.man.pdf

下載網址:http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/

【用手稿語言列出欲下載的檔案名稱】

Macintosh:man jackie$ for foo in *; do filename=$(echo cpath.man | sed -e 's/\.man$/.1.man.pdf/'); echo http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/$filename; done

or

Macintosh:man jackie$ for foo in $(find . -type f -name '*.man' ); do temp=$(echo $foo | sed -e 's/.\///'); filename=$( echo $temp | sed -e 's/\.man$/.1.man.pdf/'); echo http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/$filename; done

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/cpath.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/fileinfo.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/getfcomment.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/geticon.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/google.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/hfsdata.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/lsmac.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/mkalias.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/osxutils.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/rcmac.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/setfcomment.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/setfctypes.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/setfflags.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/seticon.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/setlabel.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/setsuffix.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/trash.1.man.pdf

http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/wiki.1.man.pdf

 

Download these files by following shell script:

Macintosh:man jackie$ for foo in *; do filename=$(echo $foo | sed -e 's/\.man$/.1.man.pdf/'); wget -c http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/$filename; done

or

Macintosh:man jackie$ for foo in $(find . -type f -name '*.man' ); do temp=$(echo $foo | sed -e 's/.\///'); filename=$( echo $temp | sed -e 's/\.man$/.1.man.pdf/'); wget -c http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/$filename; done

--2009-12-20 14:27:29--  http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/cpath.1.man.pdf

正在查找主機 www.sveinbjorn.org (www.sveinbjorn.org)... 88.149.87.231

正在連接 www.sveinbjorn.org (www.sveinbjorn.org)|88.149.87.231|:80... 連上了。

已送出 HTTP 要求,正在等候回應... 200 OK

長度: 16629 (16K) [application/pdf]

Saving to: `cpath.1.man.pdf'

100%[=======================================================================================================================>] 16,629      11.2K/s   in 1.4s    

2009-12-20 14:27:32 (11.2 KB/s) - `cpath.1.man.pdf' saved [16629/16629]

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

經過一翻折騰之後~

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

--2009-12-20 14:28:12--  http://www.sveinbjorn.org/files/manpages/osxutils_man_pages/wiki.1.man.pdf

 

正在查找主機 www.sveinbjorn.org (www.sveinbjorn.org)... 88.149.87.231

正在連接 www.sveinbjorn.org (www.sveinbjorn.org)|88.149.87.231|:80... 連上了。

已送出 HTTP 要求,正在等候回應... 200 OK

長度: 15623 (15K) [application/pdf]

Saving to: `wiki.1.man.pdf'

100%[=======================================================================================================================>] 15,623      9.68K/s   in 1.6s    

2009-12-20 14:28:15 (9.68 KB/s) - `wiki.1.man.pdf' saved [15623/15623]

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

終於全部下載完畢~

 

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

現在列出當前目錄下的所有檔案,多了『pdf』檔。

 

Macintosh:man jackie$ ls

CVS/             getfcomment.1.man.pdf  google.man         mkalias.1.man.pdf  setfcomment.1.man.pdf  setfflags.man       setsuffix.1.man.pdf  wiki.man

Makefile         getfcomment.man        hfsdata.1.man.pdf  mkalias.man        setfcomment.man        seticon.1.man.pdf   setsuffix.man

cpath.1.man.pdf  geticon.1.man.pdf      hfsdata.man        osxutils.man       setfctypes.1.man.pdf   seticon.man         trash.1.man.pdf

cpath.man        geticon.man            lsmac.1.man.pdf    rcmac.1.man.pdf    setfctypes.man         setlabel.1.man.pdf  trash.man

fileinfo.man     google.1.man.pdf       lsmac.man          rcmac.man          setfflags.1.man.pdf    setlabel.man        wiki.1.man.pdf

 

當下載的檔案數目是數百個,甚至數千個以上時,上面所用的方法最省力氣!

 


 

arrow
arrow
    全站熱搜

    Bluelove1968 發表在 痞客邦 留言(0) 人氣()