원격으로 작업하거나 심지어 로컬에서 작업할 때 외부 소스에서 콘텐츠를 얻어야 할 때가 종종 있습니다. 특히 다른 옵션이 없을 때 이러한 콘텐츠를 얻으려면 명령 줄 도구를 사용하여 작업을 수행하려고 할 것입니다.
이 기사에서는 명령 줄을 통해 콘텐츠를 다운로드하는 데 가장 널리 사용되는 도구들을 검토할 것입니다.
관련 기사: 리눅스용 가장 인기 있는 GUI 다운로드 관리자 9가지
Wget
가장 인기 있는 도구 중 하나인 wget부터 시작하겠습니다. 이것은 HTTP, HTTPS, FTP를 통해 콘텐츠를 다운로드하는 데 사용할 수 있는 네트워크 유틸리티입니다. Wget은 백그라운드와 포그라운드에서 모두 사용할 수 있어 로그아웃된 상태에서도 다운로드를 계속할 필요가 있을 때 유용합니다.
이 도구에는 많은 옵션이 함께 제공되며, 인증된 다운로드, 레벨 제한이 있는 재귀적 다운로드, URL에 대한 정규 표현식 수용, 제외 사항 허용, 파일에서 URL 입력 수용 및 기타 여러 가지를 수행할 수 있습니다. wget의 옵션은 정말 많으며, 간단히 실행하여 도구의 도움말 페이지를 검토하는 것이 매우 권장됩니다.
$ wget -h
wget 명령어의 유용한 예시 몇 가지는 다음과 같습니다:
wget의 가장 기본적인 다운로드 예시는 다음과 같습니다:
$ wget https://wordpress.org/latest.zip
파일에 나열된 URL에서 다운로드하는 예시입니다. 먼저 파일 목록을 보여드리겠습니다:
$ cat list.txt https://wordpress.org/latest.zip https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
그런 다음 다음과 같이 다운로드를 실행할 수 있습니다:
$ wget -i list.txt
백그라운드에서 다운로드를 실행하려면 다음을 사용할 수 있습니다:
$ wget -b https://wordpress.org/latest.zip
wget을 사용하여 FTP를 통해 단일 파일을 다운로드하려면 다음을 사용할 수 있습니다:
$ wget ftp://user:password@host:/path-to-file/file.txt
A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.
$ wget -br ftp://user:password@ftp-host:/path-for-download/
Wget은 현대적인 많은 Linux 배포판에 미리 설치되어 있지만, 필요한 경우 설치할 수 있습니다:
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
Curl
A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.
이것들로 많은 작업을 수행할 수 있다는 것을 상상할 수 있습니다. 아마도 알아차렸겠지만, curl은 프록시, 사용자 인증, FTP 업로드/다운로드, 파일 전송 재개 등을 지원합니다.
curl을 사용하는 몇 가지 예시는 다음과 같습니다:
파일을 다운로드합니다:
$ curl -O https://wordpress.org/latest.zip <./pre> Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip
중단된 다운로드를 재개하려면 다음을 사용할 수 있습니다:
$ curl -C - O https://wordpress.org/latest.zip
더 유용한 curl 예제를 확인할 수 있습니다: 리눅스에서 curl 사용 방법 15가지
curl을 설치하려면 다음을 사용할 수 있습니다:
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria는 다른 다중 프로토콜 다운로드 도구입니다. Aria는 HTTP/HTTPS, FTP/SFTP, BitTorrent 및 Metalink를 지원합니다. 다른 다운로드 도구와 비교했을 때 다른 기능으로는 동시에 여러 위치에서 파일 다운로드, 자석 링크 지원, 완전한 BitTorrent 클라이언트 등이 있습니다.
BitTorrent 클라이언트로서 DHT, PEX, 암호화, 자석 URI, 웹 시딩, 선택적 다운로드 및 로컬 피어 검색을 지원합니다.
더 자세한 사용법은 Aria2 다운로드 매니저 글을 참고하실 수 있습니다. 아래에서 aria2 기본 사용법 몇 가지 예제를 볼 수 있습니다
다음은 Aria2 사용 예제 몇 가지입니다
:
토렌트 파일 다운로드:
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
텍스트 파일에 나열된 URL을 사용하여 다운로드:
$ aria2c -i downloadurls.txt
불완전한 다운로드 재개:
$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
비밀번호로 보호된 사이트에서 다운로드:
$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
Aria2를 설치하려면 다음 명령어를 사용할 수 있습니다:
$ sudo apt install aria2 # Debian/Ubuntu # yum install aria2 # CentOS/RHEL # dnf install aria2 # Fedora
Axel
우리 목록에서 네 번째 다운로드 유틸리티는 Axel이며, 하나의 파일에 여러 연결을 사용하여 다운로드 프로세스를 개선하려고 시도합니다. 하나의 다운로드에 여러 다운로드 위치를 사용할 수 있습니다. 개발자들에 따르면, Axel은 다운로드 속도를 60% 증가시킬 수 있으며, 다음 프로토콜을 지원합니다: HTTP/HTTPS, FTP 및 FTPS.
저희는 Axel을 별도의 기사에서 검토했는데, 여기서 확인하실 수 있습니다: Linux에서 FTP 및 HTTP 다운로드 속도를 높이기 위해 Axel을 다운로드 가속기로 사용하는 방법.
위의 기사에서는 wget, HTTP 다운로드 및 Axel 사이의 일부 다운로드 시간 비교를 확인할 수 있습니다.
다음은 Axel을 사용하는 몇 가지 예시입니다:
Axel로 간단한 다운로드를 수행하려면 다음 명령을 사용할 수 있습니다:
$ axel https://wordpress.org/latest.zip
해당 옵션 --max-speed
또는 짧은 옵션 -s
로 최대 다운로드 속도를 설정할 수 있습니다. 값은 초당 바이트로 설정됩니다:
$ axel --max-speed=512000 https://wordpress.org/latest.zip
다른 이름으로 파일을 저장하려면 파일 이름을 지정하는 -o
옵션을 사용할 수 있습니다:
$ axel -o wordpress.zip https://wordpress.org/latest.zip
Linux 시스템에 Axel을 설치하려면 아래 명령 중 적절한 것을 사용하십시오:
$ sudo apt install axel # Ubuntu/Debian # yum install epel release && yum install axel # CentOS/RHEL # dnf install axel # Fedora
결론
리눅스에서 가장 널리 사용되는 다운로드 유틸리티 목록이었습니다. 여러분이 사용하는 것은 무엇입니까? 왜 그걸 좋아하시나요? 아래 댓글 섹션에서 여러분의 의견을 공유해 주세요.
Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/