리눅스 서버에서 파일 다운로드 하는 방법 - wget, 구글 드라이브 활용
리눅스 서버에서 파일 다운로드 해야하는 문제를 접하게 되었습니다. 이번 글에서는 리눅스 서버에서 파일 다운로드 할 수 있는 다양한 방법과 필자가 사용한 wget, 구글 드라이브 활용 방법에 대해 소개하겠습니다.
리눅스 서버에서 파일 다운로드 할 수 있는 방법들
프로젝트를 하면서 리눅스 서버에 파일 하나를 가져와야 하는 문제를 접하게 되었습니다. ftp나 scp를 활용한 다운로드 방법도 있었지만 필자는 wget과 구글 드라이브로 파일 다운로드 하는 방법을 진행했습니다.
(파일질라로 ftp 전송하는 방법)
(scp 사용하여 파일 전송하는 방법)
구글 드라이브로 리눅스 서버에 파일 다운로드 하는 법
1. 구글 드라이브에 파일 넣고 링크 복사
(구글 드라이브에 접속하여 진행하세요)
구글 드라이브에 보낼 파일을 넣고 파일에 우측 마우스를 클릭하여 공유 - 링크 복사에 들어가 링크를 복사합니다.
2. 리눅스 서버에 들어가 명령어 입력
리눅스 서버에 들어가 아래 명령어에서 2가지만 수정한 후 입력하면 됩니다.
wget --load-cookies ~/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies ~/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id={FILEID}' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id={FILEID}" -O {FILENAME} && rm -rf ~/cookies.txt
바로 {FILEID}와 {FILENAME}을 수정해야 합니다. 이전 구글 드라이브에서 복사한 링크는 아래와 같은 구조로 되어 있을 것입니다.
https://drive.google.com/file/d/1fWXPkeiodi5ok1ekoBkNWiekU1QcUUt/view?usp=drive_link
여기서 빨간색으로 칠해진 1fWXPkeiodi5ok1ekoBkNWiekU1QcUUt 를 위 명령어의 {FILEID} 자리에 넣고 {FILENAME}은 저장할 파일 이름을 넣으면 됩니다.
- {FILEID} → 1fWXPkeiodi5ok1ekoBkNWiekU1QcUUt
- {FILENAME} → 저장할 파일명(확장자 포함)
필자는 .env 파일을 넣었기 때문에 {FILENAME}을 .env로 넣어 작업 했습니다.
위 명령어를 정리하면 아래와 같습니다.
wget --load-cookies ~/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies ~/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=1fWXPkeiodi5ok1ekoBkNWiekU1QcUUt' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=1fWXPkeiodi5ok1ekoBkNWiekU1QcUUt" -O .env && rm -rf ~/cookies.txt
이 명령어를 리눅스 서버에서 동작하면 파일이 다운로드 됩니다.
* 서버에 wget 패키지가 없다면 아래 명령어로 패키지 설치 후 다시 진행하시길 바랍니다.
sudo apt-get install wget
끝으로
리눅스 서버에 파일 다운로드 하는 다양한 방법과 wget, 구글 드라이브를 활용한 파일 다운로드 방법에 대해 소개했습니다. 위 방법으로 간편하게 원하는 파일 다운로드 진행하길 바랍니다.
▼ 아래 글도 읽어보세요! ▼
'Programming & Platform' 카테고리의 다른 글
TDD(테스트 주도 개발) 방법론 본질과 개발 주기 (1) | 2023.12.08 |
---|---|
데이터베이스 모델링에서의 인덱스, 클러스터형과 비클러스터형 비교 (1) | 2023.11.24 |
HTTP란 무엇일까? 요즘 초등학생은 다 알고 있는 가장 기본적인 용어 (1) | 2023.11.15 |
AWS EC2 Ubuntu 서버 초기 비밀번호 설정하는 방법 (1) | 2023.11.15 |
쿠키와 세션, 웹 개발에서 중요한 개념 (0) | 2023.11.13 |