NHN Cloud ์ธ์คํด์ค์ MySQL์ ์ค์นํ๋ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด์ wget์ด๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๋ฆฌ๋ ์ค์์ ์ธํฐ๋ท์ ํตํด ํ์ผ์ ๋ฐ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ wget ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
๋จ์ํ ๋จ์ผ ํ์ผ์ ๋ฐ๋ ์ ๋๋ก ์ฌ์ฉํ๊ณ ์์๋๋ฐ
๋ค๋ฅธ ์ธํด๋ถ์ด --spider ์ต์ ์ฌ์ฉํ ๊ฒ์ ๋ณด๊ณ 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