當欲下載的檔案的延伸檔名,跟本地目錄的檔案的延伸檔名不同時(但檔名都相同的情況下),如果要批次下載在網路上的這些檔案(其所在網址皆相同),可以用下述的範例,下載所有檔案:
本地檔案的延伸檔名是『.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]
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
經過一翻折騰之後~
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
正在查找主機 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]
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
終於全部下載完畢~
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
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
當下載的檔案數目是數百個,甚至數千個以上時,上面所用的方法最省力氣!
留言列表