나의 경우에는 리눅스를 ssh로만 접속해서 사용한다. 그런데 당연하지만 ssh로 웹서핑이 안되기에 데이터를 가져오는 다른 방법을 사용해야한다. 드롭박스와 구글드라이브는 많은 서드파티 유틸도 존재해서 그걸 사용해도 되지만 난 간편하게 사용할 수 있는 방법을 선호하는 편이라서 이번에 wget만을 사용해서 각 스토레지 클라우드로부터 데이터를 가져오는 방법에 대해서 서술하려고 한다.

 

1. google drive[1]

 

그림 1. 테스트 파일인 README.txt를 만들어 놓는다.

 

그림 2. 만들어놓은 README.txt파일의 공유링크를 만들고 전체공유로 바꾼다.

 

google drive를 위한 wget 명령어는 아래와 같고 결과는 그림 3 과 같다.(공유파일의 고유 아이디는 공유링크에서 확인 가능하다.)

$ wget --no-check-certificate "https://docs.google.com/uc?export=download&id=<공유파일의 고유 아이디>" -O "README.txt"

 

그림 3. wget 명령어를 사용하여 google drive로 부터 README.txt를 가져온다.

 

2. dropbox[2]

 

그림 4. 테스트 파일인 README.txt를 만들어 놓는다.

 

그림 5. 만들어놓은 README.txt파일의 공유링크를 만든다.(dropbox는 기본적으로 전체공유다.)

 

dropbox를 위한 wget 명령어는 아래와 같고 결과는 그림 6 과 같다.(복사한 공유링크 맨 뒷부분 ?dl=0 부분만 제거한다.)

$ wget --no-check-certificate <공유링크에서 ?dl=0 부분만 제거한다.>

 

그림 6. wget 명령어를 사용하여 dropbox로 부터 README.txt를 가져온다.

 

3. owncloud[3]

 

그림 7. 테스트 파일인 README.txt를 만들어 놓는다.

 

그림 8. 만들어놓은 README.txt파일의 공유링크를 만든다.

 

owncloud를 위한 wget 명령어는 아래와 같고 결과는 그림 9 과 같다.(복사한 공유링크 뒤에 /download 만 붙힌다.)

$ wget --no-check-certificate --content-disposition <공유링크 뒤에 /download 를 추가로 붙힌다.>

 

그림 9. wget 명령어를 사용하여 owncloud로 부터 README.txt를 가져온다.

 

참고문헌

1. wget/curl large file from google drive, Available Online: stackoverflow.com/questions/25010369/wget-curl-large-file-from-google-drive 16 Feb 2021.

2. how to download dropbox files using wget command?, Available Online: superuser.com/questions/470664/how-to-download-dropbox-files-using-wget-command 16 Feb 2021.

3. How to download a file from owncloud with curl, wget, Available Online: stackoverflow.com/questions/27602395/how-to-download-a-file-from-owncloud-with-curl-wget 16 Feb 2021.

+ Recent posts