[linux] 리눅스 커맨드라인 파일 다운로드 - wget 커맨드 활용 방법
wget 명령어는 웹, 또는 FTP에서 파일을 다운로드하는데 사용하는 커맨드라인 명령어입다. 인터넷을 통해 접근할 수 있는 웹 경로가 있으면 웹페이지, 또는 파일을 다운로드 할 수 있습니다.
wget의 기본 사용방법은 다음과 같습니다.
wget [URL]
예를 들어 다음과 같이 사용합니다.
wget https://www.mydomain.com/download.zip
옵션별 wget 사용 방법들
- 다운로드할 파일명 변경
wget -O [저장할 파일명] [URL]
예: wget -O myfile.zip https://www.mydomain.com/download.zip
- 백그라운드에서 다운로드 하기: 백그라운드에서 실행되며 다운로드 로그는 wget-log 파일에 저장됩니다. 커맨드를 실행하면 즉시 셸 프롬프트가 떨어지며, 다운로드는 백그라운드로 진행됩니다.
wget -b [URL]
예: wget -b https://www.mydomain.com/download.zip
- FTP 서버에서 다운로드: FTP 경로에 사용자ID와 패스워드를 파라미터로 함께 전송합니다. 보안성이 없으므로 ID, 패스워드가 노출되지 않도록 주의해야 합니다.
wget ftp://사용자명:패스워드@서버주소/경로/파일명
예: wget ftp://ftpuser:ftppassword@192.168.0.2/public/download.zip
- 재귀 다운로드: 하위 디렉토리를 포함해서 다운로드 합니다. FTP 사이트에 사용합니다.
wget -r [URL]
예: wget -r ftp://ftpuser:ftppassword@192.168.0.2/public/
- 특정 확장자만 다운로드: 다운로드하는 파일 확장자를 제한합니다. FTP 사이트에 사용합니다.
wget -A ".jpg,.png" [URL]
예: wget -A "*.jpg" ftp://ftpuser:ftppassword@192.168.0.2/images/
- 다운로드 한 파일을 저장할 디렉토리를 지정
wget -P [저장할 디렉토리] [URL]
예: wget -b https://www.mydomain.com/download.zip
- 다운로드 속도 제한: 서비스를 운영중인 라이브서버의 다른 서비스에 영향을 주면 안되거나, 원격 호스트에 트래픽 부하를 줄일 필요가 있을 때 사용합니다.
wget --limit-rate=[속도] [URL]
예: wget --limit-rate=1024k https://www.mydomain.com/download.zip
- HTTP 인증이 필요한 웹 사이트에서 다운로드: --user, --password 옵션으로 사용자ID와 패스워드를 추가로 표시해서 인증을 통과할 수 있습니다.
wget --user=[사용자명] --password=[비밀번호] [URL]
예: wget --user=[userid] --password=[password] https://www.domain.com/download.zip
- 전체 웹사이트를 미러링해서 다운로드 하기: -m 옵션을 사용하면 해당 URL의 웹사이트 전체를 다운로드 합니다.
wget -m [URL]
예: wget -m https://www.mydomain.com/
- 다운로드 URL 목록을 저장한 파일을 이용해 여러 개의 URL을 일괄 다운로드 합니다.
wget -i [목록파일]
- 다운로드하다 중단된 파일 이어서 받기: 다운로드하다 네트워크 장애로 중간에 중단되었거나, 중간에 취소했다 다시 이어서 받을 때 사용합니다.
wget -c https://www.mydomain.com/download.zip