Linux

[리눅스] wget 명령어 완벽 가이드 사용법(웹 파일 다운로드)

인생아 2024. 10. 8. 11:32
반응형

wget은 리눅스에서 파일을 다운로드할 때 사용하는 매우 유용한 명령어입니다. wgetHTTP, HTTPS, FTP 등 다양한 프로토콜을 지원하며, 파일을 네트워크에서 쉽게 가져올 수 있는 도구입니다. 주로 서버 관리나 스크립트 자동화에서 자주 사용되며, 연결이 끊긴 경우에도 재시도 기능을 제공해 매우 강력합니다. 이 명령어는 웹 페이지나 파일을 비대화면 모드에서 쉽게 다운로드할 수 있어 GUI 없이 서버에서 많이 사용됩니다.

wget 명령어의 기본 사용법

wget [옵션] [URL]

URL 부분에 다운로드하려는 파일의 주소를 입력하면 됩니다. 기본적으로는 현재 디렉토리에 파일을 다운로드합니다.

wget 사용 예시

1. 단순 파일 다운로드

user@linux:~/downloads$ wget http://example.com/file.zip
--2024-10-05 12:34:56--  http://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 102400 (100K) [application/zip]
Saving to: ‘file.zip’

file.zip          100%[===================>] 100.00K  --.-KB/s    in 0.02s   

2024-10-05 12:34:57 (4.91 MB/s) - ‘file.zip’ saved [102400/102400]

위 예제에서 wgetfile.zip 파일을 example.com 서버에서 다운로드하고, 파일은 현재 디렉토리 downloads에 저장됩니다.

2. 다른 이름으로 저장하기

user@linux:~/downloads$ wget -O newfile.zip http://example.com/file.zip
--2024-10-05 12:36:12--  http://example.com/file.zip
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 102400 (100K) [application/zip]
Saving to: ‘newfile.zip’

newfile.zip       100%[===================>] 100.00K  --.-KB/s    in 0.02s   

2024-10-05 12:36:13 (4.76 MB/s) - ‘newfile.zip’ saved [102400/102400]

-O 옵션을 사용하면 파일을 다른 이름으로 저장할 수 있습니다. 위 예제에서는 file.zip을 다운로드하면서 newfile.zip으로 저장하고 있습니다.

3. 재시작 가능 다운로드

user@linux:~/downloads$ wget -c http://example.com/largefile.iso
--2024-10-05 12:37:15--  http://example.com/largefile.iso
Resolving example.com (example.com)... 93.184.216.34
Connecting to example.com (example.com)|93.184.216.34|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1048576000 (1.0G) [application/octet-stream]
Saving to: ‘largefile.iso’

largefile.iso     23%[========>             ] 240.00M  --.-KB/s    in 1m 32s 
Connection closed at byte 240000000. Retrying.

--2024-10-05 12:38:50--  http://example.com/largefile.iso
Reusing existing connection to example.com:80.
HTTP request sent, awaiting response... 206 Partial Content
Length: 1048576000 (1.0G), 808576000 (771M) remaining [application/octet-stream]
Saving to: ‘largefile.iso’

largefile.iso     100%[+++++++++++++++++++++]   1.00G  --.-KB/s    in 4m 28s  

2024-10-05 12:43:20 (3.81 MB/s) - ‘largefile.iso’ saved [1048576000/1048576000]

-c 옵션을 사용하면 다운로드 중에 중단된 파일을 이어서 다운로드할 수 있습니다. 특히 대용량 파일을 다운로드할 때 매우 유용합니다.

4. 백그라운드에서 다운로드

user@linux:~/downloads$ wget -b http://example.com/file.zip
Continuing in background, pid 12345.
Output will be written to ‘wget-log’.

-b 옵션을 사용하면 wget이 백그라운드에서 실행됩니다. 백그라운드 다운로드는 서버 관리나 장시간 걸리는 다운로드에서 유용합니다.

wget 명령어의 주요 옵션

  • -O [파일명]: 다운로드할 파일의 이름을 지정합니다.
  • -c: 중단된 파일 다운로드를 이어서 합니다.
  • -b: 백그라운드에서 다운로드를 수행합니다.
  • --limit-rate=[속도]: 다운로드 속도를 제한합니다. 예를 들어 --limit-rate=1m는 초당 1MB의 속도로 다운로드를 제한합니다.

참고사이트

반응형