NHN Cloud ์ธ์Šคํ„ด์Šค์— MySQL์„ ์„ค์น˜ํ•˜๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ wget์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ํŒŒ์ผ์„ ๋ฐ›๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ wget ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๋‹จ์ˆœํžˆ ๋‹จ์ผ ํŒŒ์ผ์„ ๋ฐ›๋Š” ์ •๋„๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ

๋‹ค๋ฅธ ์ธํ„ด๋ถ„์ด --spider ์˜ต์…˜ ์‚ฌ์šฉํ•œ ๊ฒƒ์„ ๋ณด๊ณ  wget์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณผ๊นŒ ํ•œ๋‹ค!


โœ… ๊ณต์‹๋ฌธ์„œ

http://gnu.org/software/wget/

 

 

๊ฐœ๋…

  • wget์€ webget์˜ ์ค„์ž„๋ง
  • HTTP, HTTPS, FTP์™€ FTPS ๋“ฑ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€
  • ์ƒํ˜ธ์ž‘์šฉ ํ•˜์ง€ ์•Š๋Š” (non-interactive) ์ปค๋งจ๋“œ๋ผ์ธ ํˆด์ด๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋ฆฝํŠธ, cron ์ž‘์—…, X-Windows ์ง€์›์ด ์—†๋Š” ํ„ฐ๋ฏธ๋„์—์„œ ์‰ฝ๊ฒŒ ํ˜ธ์ถœ๋จ

 

ํŠน์ง•

  • REST์™€ RANGE๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ค‘๋‹จ๋œ ๋‹ค์šด๋กœ๋“œ ์žฌ๊ฐœ ๊ฐ€๋Šฅ
  • ํŒŒ์ผ ์ด๋ฆ„ ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ฏธ๋Ÿฌ๋ง ๊ฐ€๋Šฅ
  • Windows, ๋Œ€๋ถ€๋ถ„์˜ UNIX-like OS์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • HTTP ํ”„๋ก์‹œ, ์ฟ ํ‚ค์™€ ์˜์†์ ์ธ ์ปค๋„ฅ์…˜ ์ง€์›
  • ๋ฏธ๋Ÿฌ๋งํ•  ๋•Œ ๋ฌธ์„œ๋ฅผ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€ ๊ฒฐ์ •์„ ์œ„ํ•ด ๋กœ์ปฌ ํŒŒ์ผ ํƒ€์ž„์Šคํƒฌํ”„ ์‚ฌ์šฉ

 

์‚ฌ์šฉ๋ฒ•

wget [option]โ€ฆ [URL]โ€ฆ

 

1. ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๊ธฐ

URL์ด broken link์ธ์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ์˜ต์…˜์œผ๋กœ --spider๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

header ์ •๋ณด๋งŒ ๋ฐ›์•„์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

wget --spider [URL]

๊ณต์‹๋ฌธ์„œ์—์„œ๋Š” ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋งˆ์น˜ real ์›น ์ŠคํŒŒ์ด๋”์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ ํ˜€ ์žˆ๋‹ค (ใ…‹ใ…‹)

 

 

 

2. ๋‹จ์ผ ํŒŒ์ผ ๋ฐ›๊ธฐ

wget [URL]

๋‹ค์šด๋กœ๋“œ ๋™์•ˆ ๋‹ค์Œ์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ˜„์žฌ๊นŒ์ง€ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ํผ์„ผํŠธ
  • ํ˜„์žฌ๊นŒ์ง€ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ๋ฐ”์ดํŠธ ์ˆ˜
  • ๋‹ค์šด๋กœ๋“œ ์†๋„
  • ์™„๋ฃŒ๊นŒ์ง€ ๋‚จ์€ ์‹œ๊ฐ„

 

 

3. ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅํ•˜๊ธฐ

-O ์˜ต์…˜์œผ๋กœ ํŒŒ์ผ์„ ์›ํ•˜๋Š” ํŒŒ์ผ์ด๋ฆ„์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

wget -O [ํŒŒ์ผ์ด๋ฆ„] [URL]

 

 

4. ๋‹ค์šด๋กœ๋“œ ์†๋„ ์ง€์ •

๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๊ฐ€๋Šฅํ•œ ์ตœ๋Œ€ ๋Œ€์—ญํญ์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋Œ€๋Ÿ‰์˜ ํŒŒ์ผ์„ ๋ฐ›์„ ๋•Œ๋Š” ๋Œ€์—ญํญ์„ ์กฐ์ ˆํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

wget --limit-rate=[๋Œ€์—ญํญ] [URL]

 

 

5. ์ด์–ด๋ฐ›๊ธฐ

-c ์˜ต์…˜์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ์ค‘์— ์ค‘๋‹จ๋์„ ๊ฒฝ์šฐ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ์ค‘์— ๋ฉˆ์ถ”๊ณ  ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•ด์•ผํ–ˆ์„ ๋•Œ ์ด์ „์— ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ด์–ด์„œ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์œ ์šฉํ•˜๋‹ค.

wget -c [URL]

 

 

6. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

-b ์˜ต์…˜์œผ๋กœ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ๋ฐ›์„ ๋•Œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

wget -b [URL]

๋‹ค์šด๋กœ๋“œ ์ƒํ™ฉ์€ ๋ชจ๋‘ wget-log์— ๊ธฐ๋ก๋œ๋‹ค.

โ—๏ธtail -f wget-log๋กœ ํ™•์ธ ๊ฐ€๋Šฅ

 

 

7. ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‹ค์šด๋กœ๋“œ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ user-agent ์ •๋ณด ๋ณด๋‚ด๊ธฐ

๋ช‡๋ช‡ ์‚ฌ์ดํŠธ๋Š” ๋ธŒ๋ผ์šฐ์ €๋กœ ๋‹ค์šด๋กœ๋“œ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ—ˆ๊ฐ€ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

์ด ๋•Œ --user-agent ์˜ต์…˜์œผ๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

wget --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" [URL]

 

 

8. ์žฌ์‹œ๋„ ํšŸ์ˆ˜ ์ง€์ •ํ•˜๊ธฐ

๊ธฐ๋ณธ ์žฌ์‹œ๋„ ํšŸ์ˆ˜๋Š” 20์ด๋‹ค. ๋” ๋งŽ์ด ์‹œ๋„ํ•˜๊ณ  ์‹ถ์œผ๋ฉด --tries ์˜ต์…˜์œผ๋กœ ํšŸ์ˆ˜๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

wget --tries=[์ˆซ์ž] [URL]

 

 

9. ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ํ•œ๋ฒˆ์— ๋‹ค์šด๋กœ๋“œ ํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค. ๋‹ค์šด๋กœ๋“œ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋งํฌ๋ฅผ ํŒŒ์ผ์— ์“ฐ๊ณ  (์—”ํ„ฐ๋กœ ๊ตฌ๋ถ„), -i ์˜ต์…˜๊ณผ ํŒŒ์ผ ์œ„์น˜๋ฅผ ์ ์œผ๋ฉด ๋œ๋‹ค.

wget -i [file]

 

 

10. ๋กœ๊ทธํŒŒ์ผ ๋‚จ๊ธฐ๊ธฐ

wget์€ ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ stderr์— ์ถœ๋ ฅํ•˜๋Š”๋ฐ -o ์˜ต์…˜์œผ๋กœ ์ง€์ •ํ•œ ํŒŒ์ผ์— ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

wget -o [๋กœ๊ทธํŒŒ์ผ๋ช…] [URL]

 

 

 

์ด ์™ธ์—๋„ ๊ณต์‹๋ฌธ์„œ์— ์ •๋ง ๋งŽ์€ ์˜ต์…˜์ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 

 

 

 

Reference

+ Recent posts