Mac에서 wget 설치 및 사용 방법

다운로드 버튼.

웹에서 리소스를 다운로드하는 방법은 여러 가지가 있습니다. 브라우저 외에도 wget과 같은 도구를 사용하여 다른 작업을 수행하는 동안 웹에서 리소스를 다운로드할 수 있습니다. 이 기사에서는 Mac에서 wget을 다운로드하고 사용하는 방법을 보여줍니다.

또한 읽어보세요: PC에 웹사이트를 다운로드하기 위해 Wget 사용 방법

wget이란 무엇인가요 (그리고 무엇에 사용되나요)?

모르는 분들을 위해, wget은 지정된 URL에서 리소스를 다운로드하는 데 도움을 주는 오픈 소스 비대화형 명령줄 유틸리티입니다. 비대화형이기 때문에 wget은 백그라운드에서 작동하거나 로그인하기 전에 작동할 수 있습니다.

이것은 GNU 팀의 프로젝트이며, 인터넷 연결이 좋지 않은 경우에 유용합니다. 즉, 비최적 조건에서도 강력합니다.

wget을 설치하면 명령을 실행하고 파일의 대상을 지정하게 됩니다. 다음에서 이를 수행하는 방법을 보여줍니다.

Mac에 wget 설치하는 방법

wget을 설치하기 전에 패키지 관리자가 필요합니다. wget은 macOS와 함께 제공되지 않지만, Homebrew를 사용하여 다운로드하고 설치할 수 있습니다. Homebrew는 사용 가능한 최고의 Mac 패키지 관리자입니다.

1. Homebrew 다운로드 및 설치

Homebrew를 설치하려면 먼저 터미널 창을 열고 다음 명령을 실행합니다:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

이 명령은 curl 명령을 사용하여 macOS에 사전 설치된 Ruby 설치 내의 파일을 다운로드합니다.

또한 읽어보세요: 명령줄 데이터 전송 및 기타를 위한 cURL 사용 방법

명령을 실행하기 위해 Enter를 누르면 설치 프로그램이 어떤 일이 발생할지에 대한 명확한 세부정보를 제공합니다.

Homebrew 설치 중.

확인한 후 설치 프로그램이 실행됩니다.

2. 명령줄에서 wget 설치하기

다음으로, Homebrew를 사용하여 wget을 설치하고자 합니다. 다시 터미널에서 다음을 실행합니다:

brew install wget

wget 설치 중.

설치 프로그램은 실시간 진행 상황 업데이트를 제공하며, 여기서 할 일이 거의 없습니다. 이 과정은 간단하고 자동화되어 있습니다. 이미 Homebrew가 설치되어 있는 경우, brew update를 실행하여 모든 공식의 최신 복사본을 가져오는 것을 잊지 마세요.

터미널에서 새 프롬프트가 표시되면, Mac에서 wget을 사용하여 리소스를 다운로드할 준비가 된 것입니다.

또한 읽어보세요: Mac에서 Python 스크립트 실행 방법

wget을 사용하여 웹 리소스 다운로드하는 방법

wget을 사용하여 URL에서 원격 리소스를 다운로드하려면 다음 구조를 사용해야 합니다:

wget -O path/to/local.copy http://example.com/url/to/download.html

이 명령은 URL에 지정된 파일을 컴퓨터의 지정된 위치에 저장합니다.

wget을 사용하여 파일 다운로드 중.

-O “플래그”를 제외하면 다운로드 위치는 현재 작업 디렉토리가 됩니다.

현재 작업 디렉토리에 파일 다운로드 중.

예를 들어, 우리는 웹페이지를 다운로드 폴더에 다운로드하고자 합니다:

wget -O /Users/[your-username]/Downloads/status.html https://www.w3.org/Status.html

그러나 -O 플래그 없이 동일한 작업을 수행하려면 wget을 실행하기 전에 디렉토리를 변경해야 합니다 ( cd downloads):

wget /Users/[your-username]/Downloads/status.html https://www.w3.org/Status.html

다운로드 진행 상황에 대한 전체 세부정보를 얻을 수 있으며, wget이 얼마나 빠른지에 따라 이 정보는 실시간 업데이트보다는 다운로드 요약에 가깝습니다.

재귀 디렉토리 다운로드하는 방법

wget을 사용하여 전체 디렉토리 트리를 다운로드하려면 -r / --recursive-np / --no-parent 플래그를 사용해야 합니다:

wget -e robots=off -r -np https://www.w3.org/History/19921103-hypertext/hypertext/

이 명령은 wget이 지정된 디렉토리 내의 문서에서 발견된 모든 링크를 따라가도록 합니다. 그 후 지정된 URL 경로의 전체를 재귀적으로 다운로드합니다.

또한 -e robots=off 명령에 주목하세요. 이는 robots.txt 파일의 제한을 무시합니다. 일반적으로 abridged 다운로드를 방지하기 위해 robots.txt를 비활성화하는 것이 좋습니다.

wget과 함께 추가 플래그 사용하기

wget은 여러 다른 추가 플래그를 사용하여 유연한 도구입니다. 이는 다운로드에 대한 특정 요구 사항이 있는 경우에 유용합니다.

다운로드 프로세스를 제어하고 로그를 생성하는 두 가지 영역을 살펴보겠습니다.

wget이 리소스를 다운로드하는 방법 제어하기

다운로드 프로세스를 설정하는 데 도움이 되는 많은 플래그가 있습니다. 다음은 가장 유용한 몇 가지입니다:

  • wget -X /absolute/path/to/directory는 원격 서버의 특정 디렉토리를 제외합니다.
  • wget -nH는 “호스트 이름” 디렉토리를 제거합니다. 즉, 기본 도메인 이름을 건너뜁니다. 예를 들어, wget은 이전 예제에서 www.w3.org 폴더를 건너뛰고 대신 History 디렉토리에서 시작합니다.
  • wget --cut-dirs=#는 파일 다운로드를 시작하기 전에 URL에서 지정된 수의 디렉토리를 건너뜁니다. 예를 들어, -nH --cut-dirs=1은 “ftp.xemacs.org/pub/xemacs/”의 지정된 경로를 단순히 “/xemacs/”로 변경하고 로컬 다운로드에서 빈 상위 디렉토리 수를 줄입니다.
  • wget -R index.html / wget --reject index.html은 지정된 파일 이름과 일치하는 모든 파일을 건너뜁니다. 이 경우 모든 인덱스 파일을 제외합니다. 별표 ()는 와일드카드로, “.png”와 같은 형식입니다. 이는 PNG 확장자를 가진 모든 파일을 건너뜁니다.
  • wget -i file은 입력 파일에서 대상 URL을 지정합니다. 이 입력 파일은 HTML 형식이어야 하며, 그렇지 않으면 --force-html 플래그를 사용하여 HTML을 구문 분석해야 합니다.
  • wget -nc / wget --no-clobber는 목적지에 이미 존재하는 파일을 덮어쓰지 않습니다.
  • wget -c / wget --continue는 부분적으로 다운로드된 파일의 다운로드를 계속합니다.
  • wget -t 10은 실패하기 전에 리소스를 최대 10번 다운로드하려고 시도합니다.

wget은 다운로드 프로세스를 제어하는 것 이상으로, 향후 참조를 위해 로그를 생성할 수도 있습니다.

로깅 수준 조정하기

wget을 사용할 때 수신하는 출력을 제어하는 부분적인 방법으로 다음 플래그를 고려할 수 있습니다.

  • wget -d는 디버깅 출력을 활성화합니다.
  • wget -o path/to/log.txt는 로그 출력을 지정된 디렉토리에 활성화하여 표준 출력에 로그를 표시하지 않습니다.
  • wget -q는 오류 메시지를 포함하여 wget의 모든 출력을 끕니다.
  • wget -v는 wget의 기본 자세한 출력을 명시적으로 활성화합니다.
  • wget --no-verbose는 로그 메시지를 끄지만 오류 메시지는 표시합니다.

다운로드 중에 무슨 일이 일어나고 있는지 알고 싶어 할 것이므로 이러한 플래그는 다른 플래그만큼 많이 사용하지 않을 수 있습니다. 그러나 대량의 다운로드가 있고 문제를 수정할 수 있는지 확인하고 싶다면 로그를 보거나 출력을 없애는 것이 유효한 접근 방식입니다.

또한 읽어보세요: macOS에서 Kext 추가 및 제거 방법

결론

브라우저나 다른 GUI를 사용하여 웹 페이지 및 기타 리소스를 다운로드할 수 있지만, 명령줄을 사용하면 시간을 절약할 수 있습니다. wget과 같은 도구는 강력하며 – 브라우저보다 더 강력하고 – 빠릅니다. wget의 기능에 대한 전체 설명은 wget의 GNU 매뉴얼 페이지를 검토할 수 있습니다.

wget이 작동하지 않는 경우 Wi-Fi 연결 문제를 진단할 때일 수 있습니다. Mac에서 웹 리소스를 다운로드하기 위해 wget을 사용할 것인가요? 아래 댓글 섹션에 의견을 공유하세요!