DownloadingWithoutBrowser 

Category: wikiX, Stuffs, Linux,

  1. ºê¶ó¿ìÀú¾øÀÌ ´Ù¿î·ÎµåÇϱâ
    1. ´ëÈ­ÀûÀÎ ¹æ¹ýÀÌ ºÒÆíÇÒ ¶§
    2. wget µµ±¸
    3. ¾ðÁ¦ ´Ù¿î·ÎµåÇÏÁö? (at)
    4. ´Ù¿î·Îµå°¡ ¸çÄ¥ÀÌ °É¸°´Ù¸é?
    5. µ¿ÀûÀ¸·Î »ý¼ºÇÑ À¥ÆäÀÌÁö
    6. SSL°ú ÄíÅ°(cookie)
    7. URL ¸ñ·Ï ¸¸µé±â
    8. ´ë¿ªÆøÀ» ÃÖ´ë·Î
    9. °á·Ð

ºê¶ó¿ìÀú¾øÀÌ ´Ù¿î·ÎµåÇϱ⠠

By Adrian J Chung
 http://www.whiterabbitpress.com/lg/issue70/chung.html
 ¿µ¹® : http://www.linuxgazette.com/issue70/chung.html

´ÊÀº ¼Óµµ·Î Å« ÆÄÀÏÀ» ¹Þ±âÀ§ÇØ À¥ºê¶ó¿ìÀú¸¦ ¸î½Ã°£ ȤÀº ¸îÀÏ µ¿¾È ÄѵРÀûÀÌ Àִ°¡? ÇÑ À¥ÆäÀÌÁö¿¡ ¸µÅ©µÈ ÆÄÀÏ 40°³¸¦ ´Ù¿î·ÎµåÇϱâÀ§ÇØ Áö·çÇÏ°Ô ÇϳªÇϳª Ŭ¸¯ÇÑ ÀûÀÌ Àִ°¡? ´Ù¿î·Îµå°¡ ³¡³ª±âµµ Àü¿¡ ºê¶ó¿ìÀú°¡ Á×À¸¸é? GNU/Linux¿¡´Â ºê¶ó¿ìÀú¾øÀÌ ¹è°æ¿¡¼­ ´Ù¿î·ÎµåÇÏ´Â ¿©·¯ µµ±¸°¡ ÀÖ´Ù. ÀÌ µµ±¸¸¦ »ç¿ëÇϸé (´Ù¿î·Îµå°¡ ³¡³ª±â Àü¿¡) ·Î±×¾Æ¿ôÇÒ ¼öµµ ÀÖ°í ²÷¾îÁø ´Ù¿î·Îµå¸¦ ÀÌÀ» ¼öµµ ÀÖÀ¸¸ç ½ÉÁö¾î ³×Æ®¿÷ »ç¿ë·®ÀÌ ÀûÀ» ¶§ ´Ù¿î¹Þµµ·Ï ÇÒ ¼öµµ ÀÖ´Ù.

´ëÈ­ÀûÀÎ ¹æ¹ýÀÌ ºÒÆíÇÒ ¶§  

À¥ºê¶ó¿ìÀú´Â À¥À» Ŭ¸¯ÇÏ¿© ¸îÃʾȿ¡ ³»¿ëÀ» º¸±â À§ÇÑ (Áï, ´ëÈ­ÀûÀÎ) µµ±¸ÀÌ´Ù. ±×·¯³ª ¾Æ¹«¸® »¡¶óµµ ¸îÃʸ¸¿¡ ´Ù¿î·ÎµåÇÒ ¼ö ¾ø´Â ÆÄÀϵéÀÌ ¸¹´Ù. ¿¹¸¦ µé¾î GNU/Linux CD-ROM ¹èÆ÷º»À» ÀúÀåÇÏ´Â ISO À̹ÌÁö°¡ ÀÖ´Ù. ¾î¶² À߸ø ÇÁ·Î±×·¥µÈ À¥ºê¶ó¿ìÀú´Â ¸Þ¸ð¸®¸¦ ³¶ºñÇÏ°í °©ÀÚ±â Á׾ ¿À·£µ¿¾È »ç¿ëÇϱ⿡ Àû´çÄ¡¾Ê´Ù. ¸¹Àº ºê¶ó¿ìÀú°¡ ÀÖÁö¸¸ ¿©·¯ ÆÄÀÏÀ» Çѹø¿¡ ½±°Ô ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Â ´ÙÁß¼¼¼ÇÀ̳ª (±×·¡ÇÈ ÆíÁý ÇÁ·Î±×·¥¿¡¼­ ¿µ¿ªÀ» ¼±ÅÃÇÏ´Â °Í°ú °°Àº) ¼±Åñ⠱â´ÉÀÌ ÀÖ´Â ÇÁ¶ó¿ìÀú´Â ¾ø´Ù. ¶ÇÇÑ ÆÄÀÏÀ» ¸ðµÎ ´Ù¿î·ÎµåÇϱâ Àü¿¡ ·Î±×¾Æ¿ôÇÒ ¼öµµ ¾ø´Ù. °áÁ¤ÀûÀ¸·Î »ç¹«½Ç¿¡¼­ ´Ù¿î·ÎµåÇÏ¸é ´ë¿ªÆøÀ» °øÀ¯ÇÏ´Â µ¿·áµéÀ» È­³ª°ÔÇÑ´Ù.

Å« ÆÄÀÏÀ» ´Ù¿î¹Þ´Âµ¥ Àû´çÇÑ µµ±¸µéÀÌ ÀÖ´Ù. ÀÌ ±ÛÀº GNU/Linux¿¡ Æ÷ÇÔµÈ lynx, wget, at, crontabÀ¸·Î ÆÄÀÏ Àü¼Û ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ½ºÅ©¸³Æ®µµ Á¶±Ý »ç¿ëÇÒ °ÍÀ̹ǷÎ, bash¿¡ ´ëÇØ Á¶±Ý ¾Ë¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

wget µµ±¸  

´ëºÎºÐ ¹èÆ÷º»Àº ´Ù¿î·Îµå µµ±¸ÀÎ wgetÀ» Æ÷ÇÔÇÑ´Ù.

  bash$ wget http://place.your.url/here
ÀÌ ÇÁ·Î±×·¥Àº FTP³ª, ÃÖ±Ù ¼öÁ¤µÈ ÆÄÀÏ È¤Àº Àüü À¥»çÀÌÆ®ÀÇ ¹Ì·¯¸¦ ó¸®ÇÒ ¼ö ÀÖ´Ù. (ÁÖÀÇÇÏÁö ¾ÊÀ¸¸é Àüü À¥»çÀÌÆ® ¿Ü¿¡ ¸µÅ©µÈ »çÀÌÆ®µéµµ ´Ù¿î·ÎµåÇÒ °ÍÀÌ´Ù.) À¥»çÀÌÆ® ¹Ì·¯(-m)´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

  bash$ wget -m http://target.web.site/subdirectory
ÀÌ ÇÁ·Î±×·¥ÀÌ ¼­¹ö¿¡ ºÎÇϸ¦ °É ¼ö Àֱ⠶§¹®¿¡ ¹Ì·¯ÇÒ ¶§´Â "robots.txt" ±ÔÄ¢À» ÁؼöÇÑ´Ù. ÀÌ ÇÁ·Î±×·¥¿¡´Â Á¤È®È÷ ¾î¶² ÆÄÀÏÀ» ¹Ì·¯ÇÒÁö, µû¶ó°¥ ¸µÅ©ÀÇ Á¾·ù¿Í ´Ù¿î·ÎµåÇÒ ÆÄÀÏÁ¾·ù¸¦ Á¶Á¤ÇÏ´Â ¿É¼ÇÀÌ ÀÖ´Ù. ¿¹¸¦ µé¾î »ó´ëÀûÀÎ ¸µÅ©¸¸(-L)À» µû¶ó°¡¸ç, GIF À̹ÌÁö´Â ´Ù¿î·ÎµåÇÏÁö ¾Ê´Â´Ù¸é(--reject=gif),

  bash$ wget -m -L --reject=gif http://target.web.site/subdirectory
¶ÇÇÑ wget´Â ´Ù ¹ÞÁö¾Ê°í Áß´ÜµÈ ´Ù¿î·Îµå¸¦ ÀÌÀ» ¼ö ÀÖ´Ù. ("-c" ¿É¼Ç) ´Ü, ¼­¹ö°¡ À̾î¹Þ±â¸¦ Áö¿øÇØ¾ß ÇÑ´Ù.

  bash$ wget -c http://the.url.of/incomplete/file
À̾î¹Þ±â³ª ¹Ì·¯¸¦ °áÇÕÇÏ¿© (¿©·¯¹ø ½ÃµµÇÏ¿©) ¸¹Àº ÆÄÀÏÀÌ ÀÖ´Â »çÀÌÆ®¸¦ ¿ÏÀüÈ÷ ¹Ì·¯ÇÒ ¼ö ÀÖ´Ù. ¾î¶»°Ô ÀÚµ¿È­ÇÏ´ÂÁö´Â ¾Æ·¡¼­ ¼³¸íÇÑ´Ù.

³» »ç¹«½Ç°ú °°ÀÌ ´Ù¿î·Îµå°¡ ÀÚÁÖ ²÷¾îÁø´Ù¸é ¿©·¯¹ø ½ÃµµÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.

  bash$ wget -t 5 http://place.your.url/here
À§ÀÇ ¿¹´Â 5¹ø ½ÃµµÈÄ¿¡ Æ÷±âÇÑ´Ù. "-t inf"¸¦ »ç¿ëÇϸé Æ÷±âÇÏÁö ¾Ê´Â´Ù.

ÇÁ·Ï½Ã ¹æÈ­º®À» »ç¿ëÇÑ´Ù¸é ¾î¶»°ÔÇϳª? ȯ°æº¯¼ö (´ë¹®ÀÚ°¡ ¾Æ´Ï¶ó ¼Ò¹®ÀÚ·Î) http_proxy³ª .wgetrc ¼³Á¤ÆÄÀÏ·Î »ç¿ëÇÒ ÇÁ·Ï½Ã¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÇÁ·Ï½ÃµÈ ¿¬°áÀÇ ¹®Á¦Á¡Àº À̾î¹Þ±â°¡ ÀÚÁÖ ½ÇÆÐÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÇÁ·Ï½Ã ¿¬°áÀÌ ÁߴܵǸé ÇÁ·Ï½Ã ¼­¹ö´Â ÆÄÀÏÀÇ ÀϺθ¸À» (ÀüºÎ ¹Þ¾Ò´Ù°í »ý°¡ÇÏ¿©) ij½¬ÇÑ´Ù. À̾î¹Þ±â¸¦ Çϱâ À§ÇØ "wget -c"¸¦ »ç¿ëÇϸé ÇÁ·Ï½Ã´Â ij½¬¸¦ º¸°í ÆÄÀÏÀ» ÀÌ¹Ì ´Ù ¹Þ¾Ò´Ù°í À߸øµÈ º¸°í¸¦ ÇÑ´Ù. Ưº°ÇÑ Çì´õ¸¦ »ç¿ëÇÏ¿© ´ëºÎºÐÀÇ ÇÁ·Ï½Ã°¡ ij½¬¸¦ ÇÏÁö ¾Ê°Ô ÇÒ ¼ö ÀÖ´Ù.

  bash$ wget -c --header="Pragma: no-cache" http://place.your.url/here
"--header" ¿É¼ÇÀ¸·Î Çì´õ¸¦ Ãß°¡ÇÏ¿© À¥¼­¹ö³ª ÇÁ·Ï½ÃÀÇ ÇൿÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ¾î¶² »çÀÌÆ®´Â ¿ÜºÎ¿¡¼­ ¸µÅ©µÈ ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÒ ¼ö ¾ø°Ô ÇÏ°í, °°Àº »çÀÌÆ®¿¡¼­ ¸µÅ©µÈ ÆÄÀϸ¸ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ °æ¿ì "Referer:" Çì´õ¸¦ »ç¿ëÇÏ¿© ÇØ°áÇÒ ¼ö ÀÖ´Ù.

  bash$ wget --header="Referer: http://coming.from.this/page" http://surfing.to.this/page
¾î¶² ³ª»Û À¥»çÀÌÆ®´Â ƯÁ¤ ºê¶ó¿ìÀú¿¡¼­¸¸ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì "User-Agent:" Çì´õ¸¦ »ç¿ëÇÏ¿© ÇØ°áÇÒ ¼ö ÀÖ´Ù.

  bash$ wget --header="User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)" http://msie.only.url/here
(ÁÖÀÇ: À§ÀÇ ÆÁÀº ³»¿ëÀÇ ¶óÀ̼¾½º¸¦ ¾î±â´Â °ÍÀ¸·Î °í·ÁµÉ ¼ö ÀÖÀ¸¸ç À̸¦ ºÒ¹ýÀ¸·Î ±ÔÁ¤ÇÏ´Â ³ª»Û ¹ýµéÀÌ ÀÖ´Ù. Áö¿ª¸¶´Ù ´Ù¸£´Ï È®ÀÎÇغÁ¶ó.)

¾ðÁ¦ ´Ù¿î·ÎµåÇÏÁö? (at)  

½ºÆ®¸®¹Ö µ¿¿µ»óÀÌ ´À·ÁÁö´Â °ÍÀ» ÁÁ¾ÆÇÏÁö ¾Ê´Â µ¿·á¿Í ¿¬°áÀ» °øÀ¯ÇÏ´Â »ç¹«½Ç¿¡¼­ Å« ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÑ´Ù¸é »ç¶÷µéÀÌ »ç¿ëÇÏÁö ¾Ê´Â ½Ã°£¿¡ ´Ù¿î·ÎµåÇÏ´Â °ÍÀ» °í·ÁÇغ¼ ¼ö ÀÖ´Ù. ¸ðµÎ°¡ ¶°³­ ÈÄ¿¡µµ »ç¹«½ÇÀ» ÁöÅ°°Å³ª Àú³á½Ä»çÈÄ ¿ø°ÝÁ¢¼ÓÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÀÛ¾÷ ½ºÄÉÁÙ·¯ atÀ» »ç¿ëÇÏ¸é µÈ´Ù.

bash$ at 2300
warning: commands will be executed using /bin/sh
at> wget http://place.your.url/here
at> press Ctrl-D
ÀÌÁ¦ ¿À·ç 11½Ã¿¡(2300) ´Ù¿î·Îµå°¡ ½ÃÀ۵ȴÙ. ½ºÄÉÁÙ·¯ µ¥¸óÀÎ atd°¡ ½ÇÇàµÇ°í ÀÖ´ÂÁö È®ÀÎÇضó.

´Ù¿î·Îµå°¡ ¸çÄ¥ÀÌ °É¸°´Ù¸é?  

¿©·¯ Å« ÆÄÀÏÀ» ´Ù¿î·Îµå¹Þ¾Æ¾ß ÇÏ°í ³×Æ®¿÷ÀÌ ºñµÑ±â Àü·É»ç ¼öÁØÀ̶ó¸é, ¾Æħ¿¡ »ç¹«½Ç¿¡ µµÂøÇÒ¶§±îÁö ´Ù¿î·Îµå°¡ ¾È³¡³¯ ¼ö ÀÖ´Ù. ÁÁÀº ÀÌ¿ôÀÌ µÇ±âÀ§ÇØ ÀÛ¾÷À» Áß´ÜÇÏ°í ´Ù¸¥ at ÀÛ¾÷À¸·Î ´Ù¹ÞÀ» ¶§±îÁö ¸îÀÏÀÌ°í À̾î¹Þ±â¸¦ ÇÑ´Ù. (À̹ø¿¡´Â "wget -c") ÀÌ °úÁ¤À» crontabÀ¸·Î ÀÚµ¿È­ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ³»¿ëÀ» Æ÷ÇÔÇÏ´Â "crontab.txt"¶õ ÆÄÀÏÀ» ¸¸µç´Ù.

0 23 * * 1-5    wget -c -N http://place.your.url/here
0  6 * * 1-5    killall wget
À̴ ƯÁ¤ ½Ã°£ °£°ÝÀ¸·Î ÀÛ¾÷À» Áö½ÃÇÏ´Â crontab ÆÄÀÏÀÌ´Ù. óÀ½ 5 Ç׸ñÀº ¾ðÁ¦ ¸í·É¾î¸¦ ½ÇÇàÇÒÁö¸¦ Áö½ÃÇÏ°í, ³ª¸ÓÁö´Â ¹«¾ùÀ» ½ÇÇàÇÒÁö¸¦ Áö½ÃÇÑ´Ù. óÀ½ µÎ Ç׸ñÀº ÇÏ·çÁß ½Ã°£À» ÁöĪÇÑ´Ù. ±×·¡¼­ wgetÀº ¿ÀÈÄ 11½Ã 0ºÐ, killall wgetÀº ¿ÀÀü 6½Ã 0ºÐ¿¡ ½ÇÇàµÈ´Ù. ¼¼¹ø°¿Í ³×¹ø° Ç׸ñÀÎ *Àº ¾î¶² ´ÞÀÇ ¾î¶² ³¯µµ °¡´ÉÇÏ´Ù´Â ¶æÀÌ´Ù. ´Ù¼¸¹ø° Ç׸ñÀº ÀÛ¾÷À» ¼öÇàÇÒ ¿äÀÏÀ» Áö½ÃÇÑ´Ù. "1-5"´Â ¿ù¿äÀÏ¿¡¼­ Åä¿äÀϱîÁö¸¦ ÀǹÌÇÑ´Ù.

±×·¡¼­ ÁÖÁßÀÇ ¿ÀÈÄ 11½Ã¿¡ ´Ù¿î·Îµå¸¦ ½ÃÀÛÇÏ°í, ¿ÀÀü 6½Ã¿¡ Áß´ÜÇÑ´Ù. ÀÌÁ¦ ´ÙÀ½ ¸í·É¾î¸¦ ½ÇÇàÇÏ¿© ½ºÄÉÁÙ¿¡ µû¶ó ¸í·ÉÀÌ ½ÇÇàµÇ°Ô ÇÏÀÚ.

  bash$ crontab crontab.txt
wgetÀÇ "-N" ¿É¼ÇÀº ´Ù¿î¹Þ±â Àü¿¡ ´ë»ó ÆÄÀÏÀÇ ¼öÁ¤ ½Ã°£À» °Ë»çÇÏ¿©, ÆÄÀÏÀ» ´Ù¹Þ¾Ò´Ù¸é ´Ù¿î·Îµå¸¦ ÇÏÁö ¾Ê´Â´Ù. ±×·¡¼­ ÀÌ ¿É¼ÇÀº ¾Æ¹« ¹®Á¦¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. "crontab -r"Àº ½ºÄÉÁÙÀ» Á¦°ÅÇÑ´Ù. ³ª´Â ÀÌ ¹æ¹ýÀ¸·Î ¸¹Àº ISO ÆÄÀÏÀ» ¿©·µÀÌ »ç¿ëÇÏ´Â ÀüÈ­¼±À¸·Î ¹Þ¾Ò´Ù.

µ¿ÀûÀ¸·Î »ý¼ºÇÑ À¥ÆäÀÌÁö  

¾î¶² À¥ÆäÀÌÁö´Â ³»¿ëÀÌ ÇÏ·ç¿¡µµ ¿©·¯¹ø ¹Ù²î±â ¶§¹®¿¡ ¿äûÇÒ ¶§¸¶´Ù »ý¼ºµÈ´Ù. ´ë»óÀÌ ±â¼úÀûÀ¸·Î ÆÄÀÏÀÌ ¾Æ´Ï¶ó¸é (Áï ±×¶§±×¶§ »ý¼ºµÇ´Â ³»¿ëÀ̶ó¸é), ÆÄÀÏ ±æÀÌ°¡ ¾ø°í À̾î¹Þ±â´Â Àǹ̰¡ ¾ø´Ù. "-c" ¿É¼ÇÀº Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê´Â´Ù. ¿¹¸¦ µé¾î Linux Weekend News¿¡¼­´Â PHP·Î ÆäÀÌÁö¸¦ ¸¸µç´Ù.

  bash$ wget http://lwn.net/bigpage.php3
´Ù¿î·Îµå°¡ ÁߴܵǾî À̾î¹Þ±â¸¦ Çϸé óÀ½ºÎÅÍ ´Ù½Ã ¹Þ´Â´Ù. ³ªÀÇ °æ¿ì »ç¹«½ÇÀÇ ¿¬°áÀÌ ÀÚÁÖ ¹ÙºüÁö±â ¶§¹®¿¡ µ¿ÀûÀ¸·Î »ý¼ºµÈ HTML ÆÄÀÏÀÌ ´Ù ¹Þ¾ÆÁ³´ÂÁö È®ÀÎÇÏ´Â ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇß´Ù.
#!/bin/bash

# ÆÄÀÏÀÌ ¾øÀ¸¸é ¸¸µç´Ù
touch bigpage.php3

# ´Ù ¹Þ¾Ò´ÂÁö °Ë»ç
while ! grep -qi '</html>' bigpage.php3
do
  rm -f bigpage.php3

  # LWNÀ» ÇÑ ÆäÀÌÁö·Î ´Ù¿î·Îµå
  wget http://lwn.net/bigpage.php3

done
À§ÀÇ bash ½ºÅ©¸³Æ®´Â ¹®¼­¿¡¼­ HTML ÆÄÀÏ ³¡À» ³ªÅ¸³»´Â "</html>"ÀÌ ¹ß°ßµÉ ¶§±îÁö ¹®¼­¸¦ ´Ù¿î·ÎµåÇÑ´Ù.

SSL°ú ÄíÅ°(cookie)  

"https://"·Î ½ÃÀÛÇÏ´Â URLÀº SSL(Secure Sockets Layer, Àü¼ÛÀ» ¾ÏȣȭÇÑ´Ù)À» ÅëÇØ Á¢±ÙÇÑ´Ù. ÀÌ °æ¿ì curlÀ̶ó´Â ´Ù¸¥ ´Ù¿î·Îµå µµ±¸¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¾î¶² À¥»çÀÌÆ®´Â ³»¿ëÀ» Àü¼ÛÇϱâ Àü¿¡ Äí±â¸¦ Àü¼ÛÇÑ´Ù. ÀÌ °æ¿ì À¥ºê¶ó¿ìÀúÀÇ ÄíÅ°ÆÄÀÏ¿¡¼­ ÀûÀýÇÑ Á¤º¸¸¦ "Cookie:" Çì´õ¿¡ Ãß°¡ÇØ¾ß ÇÑ´Ù. lynx¿Í Mozilla ÄíÅ°ÆÄÀÏ Çü½ÄÀ¸·Î´Â, (ÀÌ¹Ì ºê¶ó¿ìÀú·Î ÀÌ »çÀÌÆ®¿¡ µî·ÏÇÑ °æ¿ì)

  bash$ cookie=$( grep nytimes ~/.lynx_cookies |awk '{printf("%s=%s;",$6,$7)}' )
À¸·Î http://www.nytimes.com¿¡¼­ ´Ù¿î·ÎµåÇÒ ¶§ »ç¿ëÇÒ ÄíÅ°¸¦ ¾òÀ» ¼ö ÀÖ´Ù. w3mÀÇ ÄíÅ°ÆÄÀÏÀº Çü½ÄÀÌ Á¶±Ý ´Ù¸£´Ù.

  bash$ cookie=$( grep nytimes ~/.w3m/cookie |awk '{printf("%s=%s;",$2,$3)}' )
±×·±ÈÄ ´Ù¿î·Îµå¸¦ ÇÑ´Ù.

  bash$ wget --header="Cookie: $cookie" http://www.nytimes.com/reuters/technology/tech-tech-supercomput.html
curlÀ» »ç¿ëÇÑ´Ù¸é,

  bash$ curl -v -b $cookie -o supercomp.html http://www.nytimes.com/reuters/technology/tech-tech-supercomput.html

URL ¸ñ·Ï ¸¸µé±â  

¾ÆÁ÷±îÁö ÇÑ ÆÄÀÏ È¤Àº Àüü À¥»çÀÌÆ®¸¦ ´Ù¿î·ÎµåÇß´Ù. °¡²û Àüü »çÀÌÆ®¸¦ ¹Ì·¯ÇÏÁö´Â ¾ÊÁö¸¸ ¸¹Àº ÆÄÀÏÀ» ´Ù¿î·ÎµåÇØ¾ß ÇÒ ¶§°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î 100À§±îÁö ¼ø¼­´ë·Î À½¾ÇÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â »çÀÌÆ®¿¡¼­ 20À§±îÁö¸¸ ¹ÞÀ» ¶§°¡ ÀÖ´Ù. ÀÌ °æ¿ì "--accept"³ª "--reject" ¿É¼ÇÀº ÆÄÀϵéÀÇ È®ÀåÀÚ°¡ µ¿ÀÏÇϹǷΠ»ç¿ëÇÒ ¼ö ¾ø´Ù. ´ë½Å "lynx -dump"¸¦ ½ÇÇàÇÑ´Ù.

  bash$ lynx -dump ftp://ftp.ssc.com/pub/lg/ |grep 'gz$' |tail -10 |awk '{print $2}' > urllist.txt
lynxÀÇ Ãâ·ÂÀ» GNU ¹®ÀÚó¸® µµ±¸·Î ó¸®ÇÑ´Ù. À§ÀÇ ¿¹¿¡¼­´Â "gz"·Î ³¡³ª´Â URLÀ» »Ì¾Æ¼­ ¸¶Áö¸· 10°³¸¸ ÀúÀåÇÑ´Ù. °£´ÜÇÑ bash ½ºÅ©¸³Æ® ¸í·É¾î·Î ÀÌ ÆÄÀÏ¿¡ ±â·ÏµÈ URLÀ» ÀÚµ¿À¸·Î ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Ù.

bash$ for x in $(cat urllist.txt)
> do
> wget $x
> done
ÀÌÁ¦ ¿ì¸®´Â Linux Gazette¿¡¼­ ÃÖ±Ù ¿­°³¸¦ ´Ù¿î·ÎµåÇß´Ù.

´ë¿ªÆøÀ» ÃÖ´ë·Î  

´ç½ÅÀÌ 넢Àº ´ë¿ªÆøÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ¼±ÅùÞÀº ¼Ò¼ö¶ó¸é ´Ù¿î·Îµå ¼Óµµ´Â À¥¼­¹ö ºÎÇÏ¿¡ °áÁ¤µÈ´Ù. ±×·¸´Ù¸é ÆÄÀÏ Àü¼ÛÀ» "ºü¸£°ÔÇÏ´Â" Æí¹ýÀÌ ÀÖ´Ù. ¸ÕÀú curl°ú, °°Àº ÆÄÀÏÀ» ¹Ì·¯ÇÏ´Â ¿©·¯ À¥»çÀÌÆ®°¡ ÇÊ¿äÇÏ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ 3 °÷¿¡¼­ Mandrake 8.0 ISO¸¦ ´Ù¿î¹Þ´Â´Ù°í °¡Á¤ÇÏÀÚ.

url1=http://ftp.eecs.umich.edu/pub/linux/mandrake/iso/Mandrake80-inst.iso
url2=http://ftp.rpmfind.net/linux/Mandrake/iso/Mandrake80-inst.iso
url3=http://ftp.wayne.edu/linux/mandrake/iso/Mandrake80-inst.iso
ÆÄÀÏ Å©±â´Â 677281792´Ù. curlÀÇ "--range" ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© µ¿½Ã¿¡ ´Ù¿î·ÎµåÇÑ´Ù.

bash$ curl -r 0-199999999 -o mdk-iso.part1 $url1 &
bash$ curl -r 200000000-399999999 -o mdk-iso.part2 $url2 &
bash$ curl -r 400000000- -o mdk-iso.part3 $url3 &
±×·¯¸é ´Ù¸¥ ¼­¹ö¿¡¼­ ÆÄÀÏÀÇ ´Ù¸¥ ºÎºÐÀ» ´Ù¿î·Îµå¸¦ ÇÏ´Â ¼¼ ¹è°æ ÇÁ·Î¼¼½º°¡ »ý±ä´Ù. "-r" ¿É¼ÇÀº ´Ù¿î·ÎµåÇÒ ÆÄÀÏÀÇ ¹üÀ§¸¦ (¹ÙÀÌÆ®·Î) ÁöÁ¤ÇÑ´Ù. ´Ù ¸¶ÃÆÀ¸¸é ¼¼ ºÎºÐÀ» catÀ¸·Î °£´ÜÈ÷ ÇÕÄ¥ ¼ö ÀÖ´Ù. cat mdk-iso.part? > mdk-80.iso (CD-RÀ» ±Á±âÀü¿¡ md5¸¦ È®ÀÎÇÏ±æ ±ÇÇÑ´Ù.) ¼­·Î ´Ù¸¥ â¿¡¼­ "--verbose" ¿É¼ÇÀ» »ç¿ëÇÏ¿© curlÀ» ½ÇÇàÇϸé Àü¼Û °úÁ¤À» º¸¿©ÁØ´Ù.

°á·Ð  

´Ù¿î·Îµå¸¦ À§ÇØ ºñ´ëÈ­ÀûÀÎ ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀ» µÎ·Á¿öÇÏÁö ¸¶¶ó. À¥ µðÀÚÀ̳ʰ¡ »çÀÌÆ®¸¦ ´ëÈ­ÀûÀ¸·Î ¼­ÇÎÇϵµ·Ï ³ë·ÂÇÏ¿´´õ¶óµµ ´Ù¿î·Îµå¸¦ ÀÚµ¿È­ÇÏ´Â µµ±¸´Â Ç×»ó ÀÖ´Ù.