|
|
|
|
|
À̸§ : È£¼® (211.¢½.74.31) |
|
³¯Â¥ : 2005-08-25 12:51:42 |
|
Á¦¸ñ : wget »ç¿ë¹ý |
|
wget »ç¿ë¹ý | linux 2005/01/07 10:32
http://www.dasomnetwork.com/%7Eleedw/mywiki/moin.cgi/wget_bb_e7_bf_eb_b9_fd
http://www.dasomnetwork.com/%7Eleedw/mywiki/moin.cgi/wget_bb_e7_bf_eb_b9_fd
http://blog.naver.com/zhaong/120009124755
1. Introduction
°¡²û¾¿ ÀÌ È¨ÆäÀÌÁö´Â ÀÚÁÖ Âü°íÇϴµ¥ À̸¦ ³» ÄÄÇ»ÅÍ¿¡ ¿Å°Ü³õ°í ½Í´Ù°í »ý°¢µÇ´Â °æ¿ì°¡ ÀÖ³ª?
À̶§ »ç¿ë ÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¹Ù·Î Áö±Ý ¼Ò°³ÇÏ´Â 'wget'ÀÌ´Ù.
ÇÏ´Â ÀÏÀº MS À©µµ¿ìÁîÀÇ 'Teleport Pro'¶ó´Â °Í°ú ºñ½ÁÇÏ´Ù. ÀÌ wgetÀº ÇÑÅÒ»ó¿¡¼ Ä¿¸Çµå¶óÀÎÀ¸·Î »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
ÀÌ ÇÁ·Î±×·¥Àº http://www.gun.org/software/wget/wget.html ¿¡¼ ±¸ÇÒ¼ö ÀÖ´Ù.
2. ¼³Ä¡(ÀϹÝÀûÀ¸·Î ¸®´ª½º¿¡´Â °ÅÀÇ ±âº»À¸·Î ±ò·Á ÀÖÀ½)
¸ÕÀú ¾ÐÃàµÈ ÆÄÀÏ wget-5.3.1.tar.gz¸¦ Àû´çÇÑ µð·ºÅ丮¿¡ º¹»çÇØ ³Ö°í, ±×ÈÄ
#tar xvzf wget-5.3.1.tar.gz
¸í·ÉÇÏ¸é ±× µð·ºÅ丮¿¡ 'wget-5.3.1'À̶ó´Â µð·ºÅ丮°¡ »ý±ä´Ù. ±×·³ ±× µð·ºÅ丮·Î À̵¿ÈÄ
#./configure
#make install
À̶ó Çϸé wget-5.3.1/src µð·ºÅ丮 ³»¿¡ 'wget'À̶ó´Â ½ÇÇàÆÄÀÏÀÌ ¸¸µé¾î Áø´Ù. Æнº°¡ ¿·ÁÀÖ´Â µð·ºÅ丮¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé´ø°¡ ½© ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î ³Ö¾îµÎ¸é ¾î´À µð·ºÅ丮¿¡¼µµ ÀÌ°ÍÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù.
3. »ç¿ë¹ý
»ç¿ë¹ýÀº °£´ÜÇÏ´Ù.
#wget -h
ÇÏ¸é °£´ÜÇÑ ¼³¸íÀ» º¼¼ö ÀÖ°í
#man wget
Çϸé Á»´õ ¸¹Àº ¼³¸íÀ» º¼¼ö ÀÖ´Ù. ¸ÕÀú ¿¹¸¦ µé¾î¼ ȨÆäÀÌÁö www.hitel.net/~mynameÀ» º¹»çÇØ ¿Â´Ù°í Çϸé
#wget http://www.hitel.net/~myname/index.html
À̶ó°í ¸í·ÉÇÏ¸é µÈ´Ù. 'http://"´Â »ý·«Çصµ µÇ°í, 'index.html' ºÎºÐµµ »ý·«ÇÏ¸é ¾Ë¾Æ¼ 'index.html' ¶Ç´Â 'index.htm'À» ãÀ¸¹Ç·Î
#wget www.hitel.net/~myname/
¶ó°í ÇصµµÈ´Ù. ±×·¯¸é ¸í·ÉÀ» ³»¸° ÇöÀç µð·ºÅ丮¿¡ 'index.html'À» º¹»çÇÑ´Ù. ÀÚ ±×·¯¸é index.html¿¡ ¸µÅ© µÇ¾î ÀÖ´Â °Í±îÁö ã¾Æ¿À·Á¸é ¾î¶»°Ô ÇÒ±î?
-r À̶õ ¿É¼ÇÀ» »ç¿ëÇÑ´Ù.
#wget -r www.hitel.net/~myname/
ÀÌ·¸°Ô »ç¿ëÇÑ´Ù. 'r'Àº 'Àç±ÍÀû'À» ÀǹÌÇÏ´Â 'recursive'ÀÇ ÁÙÀÓÀÌ´Ù. µð·ºÅ丮 ±¸Á¶¿Í ÆÄÀÏÀ» ±×´ë·Î º¹»çÇØ ¿Â´Ù.
Àç±ÍÀû Ž»öÀÇ ±íÀÌ ·¹º§Àº ±âº»°ªÀÌ '5'·Î µÇ¾î ÀÖ´Ù. '-l depth' ¿É¼ÇÀ» »ç¿ëÇÏ¸é ¹Ù²Ü¼ö ÀÖ´Ù. ±×·¯´Ï±î ±âº»°ªÀº '-l 5' ¶õ À̾߱â´Ù. ÀÌ ·¹º§ÀÌ Áõ°¡ÇÔ¿¡ µû¶ó º¹»çÇØ¿À´Â ÆÄÀÏÀº Áö¼ö ÇÔ¼öÀûÀ¸·Î Áõ°¡ÇÏ°Ô µÈ´Ù.
¸¸¾à ȨÆäÀÌÁö Àüü°¡ ¾Æ´Ï¶ó ƯÁ¤ ÆäÀÌÁö¿Í ¸µÅ©µÇ¾î ÀÖ´Â °Í¸¸ ¹Þ¾Æ ¿À·Á¸é ¾î¶»°Ô ÇÒ±î? ¿¹¸¦ µé¾î
#wget -r www.hitel.net/~myname/doc/lecture/lecture.html
À̶ó°í Çϸé 'lecture.html'°ú ÀÌ°Í¿¡ ¸µÅ©µÈ ÆÄÀϵéÀ» º¹»çÇØ ¿À°Ô µÈ´Ù. ÀÌ °úÁ¤¿¡¼ ¸µÅ©µÈ ÆÄÀÏ Áß »óÀ§ µð·ºÅ丮¿¡ ÀÖ´Â °Íµµ Àִµ¥, À̰͵éÀº »©°í ¿øÇÏ´Â ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮¿Í ±× ÀÌÇÏ¿¡¼¸¸ ¹Þ¾Æ ¿À·Á¸é
#wget -r -np www.hitel.net/~myname/doc/lecture/lecture.html
ÀÌ·¸°Ô '-np' ¿É¼ÇÀ» »ç¿ëÇÑ´Ù. 'np'´Â 'no-parent'¸¦ ÀǹÌÇÑ´Ù.
ÀÚ, ȨÆäÀÌÁö¿¡¼ ±×¸²À̳ª ¿Àµð¿ÀÆÄÀÏ µîÀº »©°í HTML ¹®¼¸¸ º¹»çÇØ¿À·Á°í ÇÑ´Ù¸é
#wget -r -np -A html, htm www.hitel.net/~myname/
ó·³ -'A'¿É¼ÇÀ» »ç¿ëÇÑ´Ù. 'A'´Â 'accept'¸¦ ÀǹÌÇÑ´Ù. À§ÀÇ ¿¹Ã³·³ ¿øÇÏ´Â ÆÄÀÏÀÇ Çü½ÄÀ» ³ª¿ÇϸéµÈ´Ù. ¹Ý´ë·Î ÀϺΠÆÄÀÏÀ» Á¦¿ÜÇÏ°í ½ÍÀ¸¸é '-R'¿É¼ÇÀ» »ç¿ëÇÑ´Ù. 'R'Àº 'reject'¸¦ ÀǹÌÇÑ´Ù. ¿¹¸¦ µé¾î
#wget -r -R gif,jpg,jpeg www.hitel.net/~myname/
¶ó°í Çϸé ÆÄÀÏÀÇ µÞºÎºÐÀÇ ¹®ÀÚ¿ÀÌ 'gif', 'jpg', 'jpeg'ÀÎ ÆÄÀϵéÀº Á¦¿ÜÇÏ°í ³ª¸ÓÁö ÆÄÀϵ鸸 ºÒ·¯ ¿Â´Ù.
'-L'¿É¼ÇÀ» »ç¿ëÇÏ¸é »ó´ëÁÖ¼Ò¸¦ ÀÌ¿ëÇÑ ¸µÅ©µé¸¸ ºÒ·¯¿Â´Ù. ´Ù¸¥ È£½ºÆ®¿¡ ÀÖ´Â ÀÚ·á´Â ´ç¿¬È÷ ºÒ·¯¿ÀÁö ¾Ê´Â´Ù. ±×·±µ¥ ´ëºÎºÐÀÇ HTML ³»ÀÇ ¸µÅ©´Â »ó´ëÁÖ¼Ò¸¦ ÀÌ¿ëÇÒ °ÍÀ¸·Î »ý°¢µÇ±â ¶§¹®¿¡ Å©°Ô Áß¿äÇÏÁö´Â ¾ÊÀ» °Í °°´Ù. 'L'Àº 'leLative'¸¦ ÀǹÌÇÑ´Ù. ¾Æ·¡ÀÇ ¿¹Ã³·³ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
#wget -r -L www.hitel.net/~myname/
¸¸¾à ´Ù¸¥ È£½ºÆ®ÀÇ ÀÚ·á±îÁö Àç±ÍÀû Ž»ö¿¡ ³ÖÀ¸·Á¸é 'H'¿É¼ÇÀ» ¾´´Ù. ÀÌ´Â 'span-hosts'¸¦ ÀǹÌÇÑ´Ù.
wgetÀ» ½ÇÇà½ÃÄÑ º¸¸é ¸Þ¼¼Áö°¡ ÀåȲÇÏ°Ô ³ª¿Â´Ù. ¸Þ¼¼Áö¸¦ ÀüÇô ³ª¿ÀÁö ¾Ê°Ô ÇÏ·Á¸é 'quiet'¸¦ ÀǹÌÇÏ´Â '-q'¿É¼ÇÀ» Á¶±Ý¸¸ ³ª¿À°Ô ÇÏ·Á¸é 'non-verbose'¸¦ ÀǹÌÇÏ´Â '-nv'¿É¼ÇÀ» »ç¿ëÇضó
wgetÀº ÆÄÀÏÀ» ºÒ·¯¿Ã ¶§ ÄÄÇ»ÅÍ ³»¿¡ °°Àº À̸§ÀÇ ÆÄÀÏÀÌ Á¸ÀçÇÏ¸é ±âÁ¸ÀÇ ÆÄÀÏÀº ±×´ë·Î µÎ°í ±âÁ¸ÀÇ À̸§ÀÇ ³¡¿¡ 'roiginal.file.1', 'original.file.2', ÀÌ·± ½ÄÀ¸·Î ¼ýÀÚ¸¦ ºÙÀÎ À̸§À¸·Î º¹»çÇÑ´Ù. ¸¸¾à, °°Àº À̸§ÀÌ, ÆÄÀÏÀÌ ÀÖÀ» °æ¿ì º¹»çÇØ ¿ÀÁö ¾Ê°Ô ÇÏ·Á¸é 'not-clobber'¸¦ À§¹ÌÇÏ´Â '-nc' ¿É¼ÇÀ» »ç¿ëÇÏ¸é µÈ´Ù.
¸Å¹ø °°Àº ¿É¼ÇÀ» Ä¿¸Çµå¶óÀο¡¼ »ç¿ëÇϱâ´Â ¹ø°Å·Î¿ï °ÍÀÌ´Ù. ÀÚ½ÅÀÇ È¨µð·ºÅ丮¿¡´Ù '.wgetrc'¶ó´Â ÆÄÀÏÀ» ¸¸µé°í ÇÊ¿äÇÑ ¿É¼ÇµéÀ» ±â·ÏÇÏ¸é ¸Å¹ø ¿É¼ÇÀ» ÁÖÁö ¾Ê¾Æµµ µÈ´Ù.
¿¹¸¦ µé¸é,
1 accept = htm, html <- ¿øÇÏ´Â ÆÄÀÏÀÇ Çü½ÄÀ» ³ª¿
2 #reject = <- ¹èÁ¦Çϱ⸦ ¿øÇÏ´Â ÆÄÀÏÀÇ Çü½ÄÀ» ³ª¿
3 recursive = on <- Àç±ÍÀû Ž»ö ¿©ºÎ
4 #reclevel = 5 <- Àç±ÍÀû Ž»öÀÇ ±íÀÌ ·¹º§
5 no_parent = on <- »óÀ§ µð·ºÅ丮ÀÇ ÆÄÀÏ ¹èÁ¦ÀÇ ¿©ºÎ
6 #relative_only = on <- »ó´ëÁÖ¼Ò¸¸ Æ÷ÇÔ½Ãų °ÍÀÎÁöÀÇ ¿©ºÎ
7 #verbose = on/off <- ÀÚ¼¼ÇÑ ¼³¸íÀ» Ç¥½ÃÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ
8 span_host = on/off <- ´Ù¸¥ È£½ºÆ®µµ Ž»öÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ
9 #noclobber = on/off <- °°Àº À̸§ÀÇ ÆÄÀÏÀ» º¹»çÇØ ¿ÀÁö ¾ÊÀ» °ÍÀÎÁöÀÇ ¿©ºÎ
10 #quiet = on/off <- ¸Þ¼¼Áö¸¦ ÀüÇô º¸³»Áö ¾ÊÀ» °ÍÀÎÁöÀÇ ¿©ºÎ
4. discussion(Åä·Ð)
À§¿¡¼ ¼³¸íÇÑ ¿É¼ÇÀ» Àß È°¿ëÇϸé ȨÆäÀÌÁö¿¡ °»½ÅµÇ´Â ³»¿ëÀ» À¥ºê¶ó¿ìÀú·Î Á¢±ÙÇÏÁö ¾Ê°í¼µµ °¡Á®¿Ã ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ¸¸¾à ³»°¡ Àß °¡´Â ¹«·á porn »çÀÌÆ®¿¡ ¸µÅ©µÈ url¿¡ ¿Ã·ÁÁ® ÀÖ´Â µ¿¿µ»óÀ» º¸°í ½Í´Ù°í ÇÏÀÚ. ´ÙÀ½°ú °°ÀÌ wget ¸í·ÉÀ» »ç¿ëÇÑ´Ù.
#wget -A mpg, mpeg, avi, asf -r -H -l 2 -nd -t 1 http://url.you.like
-A, -r, -H´Â À§¿¡¼ ¼³¸íÀ» Çß°í, ¼³¸íÀÌ ¾ÈµÈ ¿É¼ÇÀ» »ìÆ캸¸é
-l 2 : Recursive depth. Àç±Í °Ë»öÀÇ ±íÀÌ ·¹º§À» ÁöÁ¤ÇØ ÁØ´Ù. 2·Î ÁöÁ¤ÇØ ÁÖ¸é, ¸ÞÀÎ ÆäÀÌÁö¿¡¼ urlÀ» µû¶ó°¡°í ±× url¿¡ ¸µÅ©µÈ ºñµð¿À ÆÄÀÏÀ» °¡Á®¿Àµµ·Ï ÇÑ´Ù.
-nd : No directoryes. ·ÎÄ®¿¡ ´Ù¿î¹ÞÀ» ¶§ µð·ºÅ丮¸¦ »ý¼ºÇÏÁö ¾Ê°í ¸ðµç ÆÄÀÏÀ» °°Àº µð·ºÅ丮 ¾È¿¡ ³Ö´Â´Ù.
-t 1 : Retries. linkµÈ url·Î ¼¹ö¸¦ ãÁö ¸øÇÒ ¶§ retry Ƚ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ¿©±â¼´Â 1¹ø ½Ãµµ¸¦ Çϵµ·Ï ÁöÁ¤Çß´Ù.
[Ãâó : µ¿¿ìÀÇ È¨ÆäÀÌÁö]
| |
|
|
|
|