-
Linux wget은 명령줄에서 사용되는 파일을 다운로드하는 도구입니다. 이는 Linux 사용자, 특히 일부 소프트웨어를 다운로드하거나 원격 서버에서 로컬 서버로 백업을 복원해야 하는 네트워크 관리자에게 필수적인 도구입니다. 이러한 트랜잭션을 처리하기 위해 가상 호스트를 사용하는 경우 원격 서버에서 컴퓨터 디스크로 해당 트랜잭션을 다운로드한 다음 ftp 도구를 사용하여 서버에 업로드할 수 있습니다. 이는 시간과 에너지 낭비이며 이에 대해 할 수 있는 일은 아무것도 없습니다. Linux VPS의 경우 업로드 단계를 거치지 않고 서버에 바로 다운로드가 가능합니다. wget 도구는 크기는 작지만 완전한 기능을 갖추고 있으며 중단점 다운로드 기능을 지원하고 FTP 및 HTTP 다운로드 방법을 지원하며 프록시 서버를 지원하고 설정이 편리하고 간단합니다. 아래에서는 wget을 사용하는 방법을 예제 형식으로 설명합니다.
1. wget을 사용하여 단일 파일 다운로드
다음 예에서는 인터넷에서 파일을 다운로드하여 현재 디렉터리에 저장합니다.
wget http://cn.WordPRess.org/wordpress-3.1-zh_CN.zip
다운로드가 진행되는 동안 다운로드 완료율, 다운로드한 바이트 수, 현재 다운로드 속도, 남은 다운로드 시간 등을 포함한 진행률 표시줄이 표시됩니다.
2. wget -O를 사용하여 다운로드하고 다른 파일 이름으로 저장합니다.
기본적으로 wget은 명령에 "/" 뒤의 마지막 문자를 사용합니다. 동적 링크 다운로드의 경우 일반적으로 파일 이름이 올바르지 않습니다. 오류: 다음 예에서는 파일을 다운로드하고 download.php?id=1080이라는 이름으로 저장합니다.
wget http://www.zhumaohai.com/download?id=1
다운로드한 파일이 zip 형식임에도 여전히 download.php?id=1080 명령으로 끝납니다. 정답: 이 문제를 해결하려면 -O 매개변수를 사용하여 파일 이름을 지정할 수 있습니다.
wget -O wordpress.zip http://www.zhumaohai.com/download.php?id=1080
3. 다운로드 속도를 제한하려면 wget --limit -rate를 사용하세요.
wget을 실행하면 기본적으로 가능한 모든 대역폭 다운로드를 차지합니다. 하지만 대용량 파일을 다운로드하고 다른 파일도 다운로드해야 하는 경우에는 속도 제한이 필요합니다.
wget --limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
4. wget -c를 사용하여 중단점에서 업로드를 재개합니다.
중단된 파일 다운로드를 다시 시작하려면 wget -c를 사용하세요.
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
대용량 파일을 다운로드할 때 네트워크나 기타 이유로 갑자기 중단될 때 파일을 다시 다운로드하는 대신 다운로드를 계속할 수 있어 매우 유용합니다. 중단된 다운로드를 계속해야 하는 경우 -c 매개변수를 사용할 수 있습니다.
5. wget -b 백그라운드 다운로드 사용
매우 큰 파일을 다운로드할 때 백그라운드 다운로드를 위해 -b 매개변수를 사용할 수 있습니다.
wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
백그라운드에서 계속됩니다. pid 1840입니다.
출력은 'wget-log'에 기록됩니다.
다음 명령을 사용하여 다운로드 진행 상황을 확인할 수 있습니다
tail -f wget-log
6. 위장 에이전트 이름 다운로드
일부 웹사이트에서는 프록시 이름이 브라우저가 아니라고 판단하여 다운로드 요청을 거부할 수 있습니다. 하지만 --user-agent 매개변수를 통해 이를 위장할 수 있습니다.
wget --user-agent="Mozilla/5.0(Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16(KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" 다운로드 링크
7. wget --spider를 사용하여 다운로드 링크를 테스트합니다.
예약된 다운로드를 수행하려는 경우 예약된 시간에 다운로드 링크가 유효한지 테스트해야 합니다. --spider 매개변수를 추가하여 확인할 수 있습니다.
wget --스파이더 URL
다운로드 링크가 올바르면 표시됩니다
wget --스파이더 URL
스파이더 모드가 활성화되었습니다. 원격 파일이 있는지 확인하세요.
HTTP 요청이 전송되었으며 응답을 기다리고 있습니다. 200 OK 길이: 지정되지 않음 [text/html] 원격 파일이 존재하며 추가 링크를 포함할 수 있지만 재귀가 비활성화되어 검색할 수 없습니다.
이렇게 하면 예정된 시간에 다운로드가 진행되지만 잘못된 링크를 제공하면 다음 오류가 표시됩니다.
wget --스파이더 URL
스파이더 모드가 활성화되었습니다.
원격 파일이 있는지 확인하세요. HTTP 요청이 전송되었으며 응답을 기다리고 있습니다.. . 404 찾을 수 없음 원격 파일이 존재하지 않습니다. 링크가 끊어졌습니다! ! !
다음과 같은 상황에서 스파이더 매개변수를 사용할 수 있습니다.
7.1 예약 다운로드 전 확인
7.2 주기적으로 웹사이트 이용 가능 여부를 확인하세요.
7.3 웹사이트 페이지의 데드 링크 확인
8. 재시도 횟수를 늘리려면 wget --tries를 사용하세요.
네트워크 문제가 있거나 대용량 파일을 다운로드하는 경우에도 실패할 수 있습니다. 기본적으로 wget은 파일 연결 및 다운로드를 20번 재시도합니다. 필요한 경우 --tries를 사용하여 재시도 횟수를 늘릴 수 있습니다.
wget --tries=40 URL
9. wget -i를 사용하여 여러 파일 다운로드
먼저 다운로드 링크 파일을 저장하세요.
고양이>filelist.txt url1 url2 url3 url4
그런 다음 이 파일과 -i 매개변수를 사용하여 다운로드합니다.
wget -i 파일 목록.txt
10. wget --mirror를 사용하여 웹사이트를 미러링하세요.
아래 예에서는 전체 웹사이트를 로컬로 다운로드합니다.
wget --mirror -p --convert-links -P ./LOCAL URL
--miror: 계좌 개설 미러 다운로드
-p: 일반 HTML 페이지 표시를 위한 모든 파일을 다운로드합니다.
--convert-links: 다운로드 후 로컬 링크로 변환
-P ./LOCAL: 모든 파일과 디렉터리를 로컬 지정된 디렉터리에 저장합니다.
11. 지정된 형식의 다운로드를 필터링하려면 wget --reject를 사용하세요.
웹 사이트를 다운로드하고 싶지만 이미지를 다운로드하고 싶지 않은 경우 다음 명령을 사용할 수 있습니다.
wget --reject=gif URL
12. wget -o를 사용하여 다운로드 정보를 로그 파일에 저장합니다.
다운로드 정보를 터미널에 직접 표시하지 않고 로그 파일에 표시하려면 다음 명령을 사용하면 됩니다.
wget -o 다운로드.로그 URL
13. wget -Q를 사용하여 총 다운로드 파일 크기를 제한하세요.
다운로드하려는 파일이 5M를 초과하여 다운로드를 종료하는 경우 다음 명령을 사용할 수 있습니다.
wget -Q5m -i 파일 목록.txt
참고: 이 매개변수는 단일 파일 다운로드에는 작동하지 않고 반복 다운로드에만 작동합니다.
14. wget -r -A를 사용하여 지정된 형식 파일을 다운로드합니다.
이 기능은 다음과 같은 상황에서 사용할 수 있습니다
웹사이트에서 모든 이미지를 다운로드하세요.
웹사이트에서 모든 비디오를 다운로드하세요.
웹사이트의 모든 PDF 파일 다운로드
wget -r -A.pdf URL
15. wget FTP 다운로드 사용
wget을 사용하여 FTP 링크 다운로드를 완료할 수 있습니다. wget을 사용한 익명 FTP 다운로드
wget ftp-url
wget 사용자 이름 및 비밀번호 인증을 사용한 FTP 다운로드
wget --ftp-user=USERNAME --ftp-password=PASSWORD URL
기사 출처: http://www.zhumaohai.com/ 재인쇄에 대한 저작권을 유지하십시오.
기여해주신 Zhu Maohai에게 감사드립니다.