logo

Linux/Unix의 Wget 명령

Wget은 사용자가 시스템에 로그온하지 않은 경우에도 서버에서 파일을 다운로드하는 데 사용되는 비대화형 네트워크 다운로더이며 현재 프로세스를 방해하지 않고 백그라운드에서 작업할 수 있습니다.

게임 비둘기 안드로이드
  • GNU wget은 웹에서 비대화형 파일 다운로드를 위한 무료 유틸리티입니다. HTTP, HTTPS 및 FTP 프로토콜은 물론 HTTP 프록시를 통한 검색도 지원합니다.
  • wget은 비대화형입니다. 즉, 사용자가 로그온하지 않은 동안 백그라운드에서 작동할 수 있습니다. 이를 통해 검색을 시작하고 시스템 연결을 끊고 wget이 작업을 완료하도록 할 수 있습니다. 대조적으로, 대부분의 웹 브라우저는 지속적인 사용자 존재를 요구하므로 많은 데이터를 전송할 때 큰 방해가 될 수 있습니다.
  • wget은 HTML 및 XHTML 페이지의 링크를 따라갈 수 있으며 원격 웹 사이트의 로컬 버전을 생성하여 원본 사이트의 디렉토리 구조를 완전히 다시 생성할 수 있습니다. 이를 재귀적 다운로드라고도 합니다. 이를 수행하는 동안 wget은 로봇 제외 표준(/robots.txt)을 준수합니다. 다운로드한 HTML 파일의 링크를 오프라인 보기를 위해 로컬 파일로 변환하도록 wget에 지시할 수 있습니다.
  • wget은 느리거나 불안정한 네트워크 연결에 대한 견고성을 위해 설계되었습니다. 네트워크 문제로 인해 다운로드가 실패하면 전체 파일을 검색할 때까지 계속 재시도합니다. 서버가 재개를 지원하는 경우 중단된 부분부터 다운로드를 계속하도록 서버에 지시합니다.

기본 구문:

Wget 명령의 기본 구문은 다음과 같습니다.



wget [option] [URL]>

여기

[options]> Wget의 동작을 수정하는 다양한 명령줄 옵션을 나타냅니다.

[URL]> 다운로드할 파일이나 웹사이트의 주소입니다.



옵션:

다음은 Linux의 wget 명령에서 사용할 수 있는 옵션입니다.

옵션 설명 통사론
-v / -버전 시스템에 설치된 Wget 버전을 표시합니다. $ wget -v
-h / –도움말 Wget에 사용 가능한 모든 명령줄 옵션을 표시하는 도움말 메시지를 인쇄합니다. $ wget -h [URL]
-o 로그 파일 모든 시스템 생성 메시지를 지정된 로그 파일로 보냅니다. 로그 파일이 지정되지 않으면 메시지는 기본 로그 파일('wget-log')로 리디렉션됩니다. $ wget -o 로그 파일 [URL]
-b / -배경 프로세스가 시작되자마자 프로세스를 백그라운드로 보내 다른 프로세스가 계속되도록 합니다. 출력 파일을 지정하지 않으면 기본적으로 출력이 'wget-log'로 리디렉션됩니다. $ wget -b [URL]
-ㅏ 덮어쓰지 않고 현재 출력 로그 파일에 출력 메시지를 추가합니다. 이렇게 하면 이전 명령의 로그가 보존되며 그 뒤에 현재 로그가 추가됩니다. $ wget -a 로그 파일 [URL]
-나 파일에서 URL을 읽습니다. 파일로 지정하면 표준 입력에서 URL을 읽습니다. 명령줄과 입력 파일 모두에 URL이 있는 경우 명령줄의 URL이 우선 적용됩니다. 파일은 HTML 문서일 필요는 없습니다. $ wget -i 입력파일
$ wget -i 입력파일 [URL]
-t 숫자 / –시도=숫자 재시도 횟수를 설정합니다. 무한 재시도하려면 '0' 또는 'inf'를 지정하세요. 기본값은 연결 거부 또는 링크를 찾을 수 없는 등의 치명적인 오류를 제외하고 재시도 횟수는 20회입니다. $ wget -t 번호 [URL]
-씨 파일이 재개를 지원하는 경우 부분적으로 다운로드된 파일을 재개합니다. 재개가 지원되지 않으면 다운로드를 재개할 수 없습니다. $ wget -c [URL]
-안에 검색 사이에 지정된 시간(초) 동안 기다리도록 시스템을 설정합니다. 이 옵션은 요청 간격을 지정하여 서버 로드를 줄이는 데 도움이 됩니다. 시간은 초, 분(m), 시(h) 또는 일(d) 단위로 지정할 수 있습니다. $ wget -w number_in_seconds [URL]
-아르 자형 치명적인 오류가 발생한 경우에도 지정된 링크를 재귀적으로 검색할 수 있습니다. 이 옵션은 지정된 URL 내의 링크를 반복적으로 따라갑니다. $ wget -r [URL]

예 :

1. 간단히 웹페이지를 다운로드하려면:

URL에서 단일 파일을 다운로드하려면 다음과 같이 URL을 지정하면 됩니다.

wget http://example.com/sample.php>

2. 백그라운드에서 파일을 다운로드하려면

다음을 사용하여 백그라운드에서 다운로드 프로세스를 실행합니다.-b>또는--background>옵션:



wget -b http://www.example.com/samplepage.php>

3. wget 명령을 실행하는 동안 로그를 덮어쓰려면

다음을 사용하여 출력 메시지를 로그 파일로 리디렉션합니다.-o>옵션:

wget http://www.example.com/filename.txt -o /path/filename.txt>

4. 부분적으로 다운로드된 파일을 다시 시작하려면

다운로드가 중단된 경우 다음을 사용하여 다운로드를 재개하세요.-c>옵션:

wget -c http://example.com/samplefile.tar.gz>

5. 주어진 횟수만큼 시도하기

다음을 사용하여 재시도 횟수를 지정합니다.--tries>옵션:

wget --tries=10 http://example.com/samplefile.tar.gz>

6. 검색 간 대기 시간 설정:

다음을 사용하여 검색 간 대기 시간을 설정합니다.-w>옵션(초, 분, 시간 또는 일 단위):

wget -w 10 http://example.com/large_file.zip>

7. 재귀 검색 활성화:

재귀 검색을 활성화하여 다음을 사용하여 전체 웹 사이트를 다운로드하십시오.-r>옵션:

wget -r http://example.com/>

8. 파일에서 URL 읽기:

파일에서 URL을 읽고 다음을 사용하여 다운로드합니다.-i>옵션:

wget -i urls.txt>

Wget 명령 – FAQ

wget 명령은 무엇에 사용됩니까?

wget 명령은 Linux 및 Unix 기반 시스템에서 HTTP, HTTPS 및 FTP 프로토콜을 통해 인터넷에서 파일을 검색하는 데 사용되는 강력한 명령줄 도구입니다. 이는 비대화형 다운로드, 웹사이트 미러링 및 재귀적 다운로드에 특히 유용합니다.

wget을 사용하여 파일을 어떻게 다운로드합니까?

wget을 사용하여 단일 파일을 다운로드하려면 간단히 명령을 실행하고 다운로드하려는 파일의 URL을 입력하면 됩니다.

예를 들어:

리스트노드 자바
wget https://example.com/file.zip>

wget을 사용하여 전체 웹사이트를 어떻게 다운로드할 수 있나요?

전체 웹사이트를 재귀적으로 다운로드하려면-m>또는--mirror>옵션과 함께-p>또는--page-requisites>필요한 모든 파일을 다운로드하는 옵션.

예를 들어:

wget -m -p https://example.com>

wget을 사용할 때 다운로드 속도나 대역폭을 어떻게 제한합니까?

당신은 사용할 수 있습니다--limit-rate>다운로드 속도나 대역폭 사용량을 제한하는 옵션입니다.

예: 다운로드 속도를 500KB/s로 제한하려면 다음을 실행하세요.

wget --limit-rate=500k https://example.com/file.zip>

wget을 사용하여 중단된 다운로드를 어떻게 계속할 수 있나요?

다운로드가 중단된 경우 다음을 사용할 수 있습니다.-c>또는--continue>중단된 부분부터 다운로드를 재개하는 옵션입니다.

예를 들어:

wget -c https://example.com/file.zip>

결론

이 기사에서는 사용자 상호 작용 없이 인터넷에서 파일을 다운로드하기 위한 Linux의 편리한 도구인 Wget 명령에 대해 논의했습니다. 백그라운드에서 조용히 작동하므로 작동하는 동안 다운로드를 시작하고 다른 작업을 수행할 수 있습니다. Wget은 다양한 유형의 웹 주소를 처리할 수 있으며 전체 웹사이트를 복사할 수도 있습니다. 성공할 때까지 계속 다운로드를 시도하므로 느리거나 불안정한 인터넷 연결에 도움이 됩니다. 또한 중단된 다운로드 재개 및 검색 간 대기 시간 설정과 같은 유용한 기능을 제공합니다. 간단한 명령과 옵션을 학습함으로써 사용자는 다운로드를 효율적으로 관리하고 시간을 절약할 수 있습니다.