Curl을 사용하여 Linux에서 파일을 다운로드하는 방법

Curl은 리눅스 환경에서 가장 널리 쓰이는 유틸리티 중 하나입니다. 많은 그래픽 사용자 인터페이스(GUI) 도구들이 내장되어 있으며, 거의 모든 작업에 활용됩니다. 덕분에 안정성이 매우 높고, 사용자가 파일을 다운로드하는 데 있어 최고의 선택지 중 하나로 손꼽힙니다.

이 안내에서는 Curl 프로그램의 작동 방식과 이를 이용해 파일을 다운로드하는 여러 방법을 자세히 설명합니다. 또한, 편리한 GUI 형태의 Curl 앱도 함께 소개할 예정입니다.

혹시 Windows 10 환경에서 Curl을 사용하고 싶으신가요? 그렇다면 이 가이드를 확인해 보시기 바랍니다.

Curl 설치 과정

Curl은 리눅스 시스템에서 아주 많이 사용되는 프로그램임에는 분명하지만, 모든 시스템에 기본적으로 설치되어 있는 것은 아닙니다. 따라서, 사용법을 본격적으로 살펴보기 전에 Curl을 설치하는 방법을 먼저 알아보겠습니다.

리눅스 PC에 Curl을 설치하려면, 먼저 Ctrl + Alt + T 키를 눌러 터미널 창을 여십시오. 그 다음, 사용 중인 운영체제에 맞는 아래 설치 안내를 따라 진행하시면 됩니다.

우분투

우분투에서는 `apt` 명령어를 사용하여 Curl을 설치합니다.

sudo apt install curl

데비안

데비안에서는 `apt-get` 명령어를 활용하여 Curl을 설치할 수 있습니다.

sudo apt-get install curl

아치 리눅스

아치 리눅스 사용자는 `pacman` 명령어로 Curl을 설치합니다.

sudo pacman -S curl

페도라

페도라를 사용 중이시라면, `dnf` 명령어를 통해 Curl 설치가 가능합니다.

sudo dnf install curl

오픈수세

오픈수세 환경에서는 `zypper` 명령어를 이용하여 Curl을 설치하십시오.

sudo zypper install curl

명령줄을 이용한 Curl 다운로드

Curl을 처음 사용하신다면, 가장 먼저 터미널을 실행해야 합니다. Ctrl + Alt + T 키 조합을 누르면 리눅스 데스크탑에서 터미널 창을 열 수 있습니다. 또는, 앱 메뉴에서 “터미널”을 검색하여 실행할 수도 있습니다.

터미널 창이 열린 상태에서 `man curl` 명령어를 입력하여 Curl의 매뉴얼을 살펴보세요. 이를 통해 프로그램에 대한 이해도를 높일 수 있습니다. 그런 다음, 아래의 설명을 따라 터미널에서 Curl을 사용하여 파일을 다운로드하는 방법을 익혀보세요.

단일 파일 다운로드

Curl을 통해 단일 파일을 다운로드하는 과정은 매우 간단합니다. 먼저, 다운로드하고자 하는 파일의 URL 주소를 명확하게 지정해야 합니다. 예를 들어, Ubuntu 20.04 LTS ISO 파일을 다운로드하려면 아래와 같이 URL을 입력하면 됩니다.

curl https://mirror.math.princeton.edu/pub/ubuntu-iso/20.04/ubuntu-20.04.2.0-desktop-amd64.iso

다운로드하려는 파일의 원격 URL을 지정한 후, 파일이 저장될 위치를 설정해야 합니다. 다운로드 위치를 지정하려면, `>` 기호를 추가하고 파일이 저장될 경로를 입력하면 됩니다.

예를 들어, Ubuntu 20.04 LTS ISO 파일을 “Downloads” 디렉터리에 저장하고 싶다면, `> ~/Downloads/ubuntu-20.04.2.0-desktop-amd64.iso`를 추가하면 됩니다.

curl https://mirror.math.princeton.edu/pub/ubuntu-iso/20.04/ubuntu-20.04.2.0-desktop-amd64.iso > ~/Downloads/ubuntu-20.04.2.0-desktop-amd64.iso

명령어에 원격 파일의 URL과 저장 위치를 정확히 입력한 후, Enter 키를 누르면 다운로드가 시작됩니다. 다운로드 진행률과 파일 다운로드 상황이 화면에 표시되며, 완료되면 리눅스 파일 관리자를 통해 파일에 접근할 수 있습니다.

목록에서 여러 파일 다운로드

Wget과 마찬가지로 Curl 역시 목록에 있는 여러 파일을 한 번에 다운로드할 수 있습니다. 먼저, 다운로드할 파일 목록을 만들어야 합니다. `touch` 명령어를 사용하여 “curl_downloads.txt”라는 빈 텍스트 파일을 생성합니다.

touch ~/curl_downloads.txt

그 다음, 선호하는 텍스트 편집기를 사용하여 “curl_downloads.txt” 파일을 열고, 다운로드하려는 각 파일의 링크를 한 줄씩 붙여넣습니다.

예를 들어 Ubuntu ISO, Fedora ISO, Debian ISO 파일을 다운로드하려면 “curl_downloads.txt” 파일에 다음과 같은 링크들이 포함되어야 합니다.

https://mirror.math.princeton.edu/pub/ubuntu-iso/20.04/ubuntu-20.04.2.0-desktop-amd64.iso

https://download.fedoraproject.org/pub/fedora/linux/releases/33/Workstation/x86_64/iso/Fedora-Workstation-Live-x86_64-33-1.2.iso

https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.9.0-amd64-netinst.iso

텍스트 편집기의 저장 기능을 사용하여 “curl_downloads.txt” 파일에 편집한 내용을 저장합니다. 그런 다음, Curl 명령어에 이 파일을 입력으로 사용하여 목록에 있는 모든 파일을 다운로드할 수 있습니다. 여기서는 여러 파일 다운로드를 위해 `xargs` 명령어를 Curl과 함께 사용합니다.

xargs -n 1 curl -O < ~/curl_downloads.txt

Enter 키를 눌러 다운로드 과정을 시작합니다. 주의할 점은, `xargs` 명령어를 사용하여 여러 파일을 다운로드할 때에는 다운로드 위치를 따로 지정할 수 없다는 것입니다. 다운로드된 파일은 모두 홈 디렉토리(/home/USERNAME/)에 저장됩니다.

GUI를 이용한 Curl 다운로드

명령줄 방식이 다소 불편하게 느껴진다면, GUI 형태의 Curl 애플리케이션을 사용할 수 있습니다. 비록 2007년에 처음 공개된 베타 버전이지만, 현재까지도 최신 리눅스 운영체제에서 잘 작동하며 Curl을 편리하게 사용할 수 있도록 도와줍니다.

시작하기 전에 먼저 프로그램을 설치해야 합니다. 이 프로그램은 Perl 스크립트로 작성되었으며, 실행을 위해서는 “perl-tk” 패키지가 필요합니다. 터미널을 열고 아래 명령어를 입력하여 시스템에 맞는 패키지를 설치하십시오.

우분투

sudo apt install perl-tk

데비안

sudo apt-get install perl-tk

아치 리눅스

sudo pacman -S perl-tk

페도라

sudo dnf install perl-Tk

오픈수세

sudo zypper install perl-Tk

다음으로, `mkdir` 명령어를 사용하여 `/opt/` 폴더에 새 디렉터리를 만듭니다.

sudo mkdir -p /opt/curl-gui/

`cd` 명령어로 새 폴더로 이동한 뒤, `wget` 명령어를 사용하여 스크립트 파일을 다운로드합니다.

cd /opt/curl-gui/
wget https://archive.org/download/curl-gui/curl-gui.pl

이제 바로 가기 파일을 다운로드하고 실행 권한을 부여합니다.

cd /usr/share/applications/
wget https://archive.org/download/curl-gui_202104/curl-gui.desktop
sudo chmod +x curl-gui.desktop

앱 설치가 완료되면, 앱 메뉴에서 “cURL GUI”를 찾아 클릭하여 실행합니다. 앱 상단의 텍스트 상자에 다운로드 링크를 붙여넣습니다.

다운로드 링크를 붙여넣은 후, “출력 파일” 항목을 찾아 확인란을 선택합니다. 그 다음, 출력 파일의 이름을 적절하게 지정합니다. 예를 들어, Ubuntu ISO 파일을 다운로드하는 경우 “출력” 옆에 “/home/USERNAME/Downloads/ubuntu-20.04.2.0-desktop-amd64.iso”를 추가하면 됩니다.

“START curl” 버튼을 클릭하여 다운로드를 시작합니다. 다운로드가 완료되면, 앱을 종료하고 리눅스 파일 관리자를 통해 다운로드한 파일에 접근할 수 있습니다.