Today
-
Yesterday
-
Total
-
  • aria2c 다운로드 저장 폴더 바꾸기...
    Soliloquy 2019. 2. 26. 23:41

     

    aria2c

     

    해외 사이트에서 파일 하나를 받으려고 하니 속도가 생각외로 너무 안나와서, 언제까지 기다릴까... 하는 와중에 aria2c 라는 다운로드 유틸리티를 한 번 써보기로 했다.

     

    aria2c는 파일을 다운로드 하기 전에, 토렌트 프로그램들 처럼 먼저 공간을 할당하는 방식도 사용, 다중 다운로드 접속 지원 등 다운로드를 빠르게 할 수 있는 가벼운 오픈소스 프로그램이다.

     

    다만 GUI 없이 커맨드 입력방식만을 지원하는 바람에, CLI에 익숙치 않은 사람들에게는 불편하다. 이러한 이유로 aria2c에 GUI를 사용해서 만든 Persepolis 같은 프로그램들이나 다른 GUI를 지원하는 프로그램들이 이미 많이 있는 관계로 번거로운 커맨드 입력은 하지 않아도 된다. 윈도우만 해도 FDM 이라는 훌륭한 프로그램이 있으니.

     

    하지만, 이번에는 aria2c를 한 번 사용해보고 싶었다. 이유는 그냥 호기심이었다.

     

    사용 방법은 단순했다.

     

    aria2c를 받은 폴더에서 명령프롬프트를 띄운 뒤, aria2c -x {동시 접속 갯수} "주소" 처럼 사용하면 됐다.

     

    C:\> aria2c -x5 "https://tattler.tistory.com/6/items/test.zip"

     

     

    최대 5개의 연결을 만들어 " " 에서 파일을 받는다는 의미이다.

     

    다만, aria2c가 있는 풀려진 폴더에서 사용을 하면, 해당 폴더에 파일이 저장이 되기는 한데, 다른 폴더에 저장할 수 있는 방법을 찾는게 쉽지가 않았다. C:\ 에서 파일을 받은 다음에 D:\ 드라이브로 파일을 옮기거나 애초에 D:\에서 aria2c를 실행시킬 수 있긴 하지만, 방법을 찾고 싶었다.

     

    그러다 aria2c 문서 페이지를 찾았는데, 그곳에는 -d 옵션으로 저장 장소를 정할 수 있다는 말이 있었다.

     

    그래서 당장 -d 옵션을 사용해 보았는데, 커맨드 입력이 잘못됐다는 에러가 나왔다.

     

    C:\> aria2c -d "D:\" -x5 "https://tattler.tistory.com/6/items/test.zip"

     

    02/26 22:54:16 [NOTICE] Downloading 1 item(s)
    [#5056d7 0B/0B CN:1 DL:0B]
    02/26 22:54:18 [ERROR] CUID#7 - Download aborted. URI=https://tattler.tistory.com/6/items/test.zip
    Exception: [AbstractCommand.cc:403] errorCode=18 URI=https://tattler.tistory.com/6/items/test.zip  -> [RequestGroup.cc:760] errorCode=18 Download aborted.
      -> [util.cc:1951] errNum=22 errorCode=18 Failed to make the directory D:", cau
    se: Invalid argument

     

     

    대체 뭐가 잘못된 것 일까... 인터넷에서 커맨드 예시를 찾으려고 애를 써봤지만, 안타깝게도 못찾았다. 혹시나 프로그램 자체내의 help 파일에 예시가 있을까? 라는 생각에 aria2c -h 도 한번 해봤지만, 그렇게 도움이 될만한 정보는 못찾았다.

     

    C:\> aria2c -h

     

     -d, --dir=DIR            The directory to store the downloaded file.

                                  Possible Values: /path/to/directory
                                  Default: C:\

                                  Tags: #basic, #file

    aria2c -h를 했을 때 나오는 화면 일부

     

    그러던 와중, 설마 리눅스 프로그램이라서, 리눅스 방식을 따라가나? 라고 생각해서 윈도우의 폴더 구분인 '\' 대신에 '/' 를 사용해 봤는데, 너무나도 잘된다...

     

    C:\> aria2c -d "D:/" -x5 "https://tattler.tistory.com/6/items/test.zip"

     

    02/26 23:29:05 [NOTICE] Downloading 1 item(s)
    [#74082a 0B/0B CN:1 DL:0B]
    02/26 23:29:08 [NOTICE] Allocating disk space. Use --file-allocation=none to dis
    able it. See --file-allocation option in man page for more details.
    [#74082a 0B/3.6GiB(0%) CN:1 DL:0B] [FileAlloc:#74082a 626MiB/3.6GiB(16%)]
    02/26 23:29:10 [NOTICE] Shutdown sequence commencing... Press Ctrl-C again for e
    mergency shutdown.


     

     

    결론

    aria2c 의 저장 위치를 지정할 때 에는 -d 옵션을 사용하면 된다. 단, 리눅스 표기를 사용하자. 윈도우의 폴더 표기 방식인 '\'(₩) 대신 '/'(슬래시) 를 사용하면된다.

     

    [예시]

    aria2c -d "D:/" -x5 "https://tattler.tistory.com/6/items/test.zip" 

    > D드라이브에 5개의 동시접속으로 파일을 다운받는 커맨드

     

    여담

    만약에 저장 파일 명도 바꾸고 싶다면, -o 옵션을 사용하면 된다.

     

    [예시]

    aria2c -o "test2.mp4" -d "D:/test/" -x5 "https://tattler.tistory.com/6/items/test.zip" 

    > D드라이브의 test폴더에 test2.mp4로 5개의 동시접속으로 파일을 다운받는 커맨드

     

     

    요즘 아무것도 안했는데 너무 피곤한것 같다...

     

     

    댓글

어제는 이곳에 명이 다녀갔습니다.

Powered & Designed by Tistory