租用的外網Server(ubuntu)上傳檔案到Dropbox,再下載回本地

Sissuire發表於2021-01-04

最近需要下載大量的外網東西,雖然有科學上網支撐,但是還是不是很方便,因此決定採用迂迴策略:

  • 首先租用外網伺服器,快速下載需要的東西,甚至可以下載完後進行預處理,減小體積;
  • 然後外網伺服器往回傳輸到本地電腦。

有個非常蛋疼的點在於,外網伺服器往回傳的速度不是很理想。我並沒有用我的科學上網server來下載東西往回傳,為什麼呢?因為……總之,就是沒有用,需要額外找個新的網速不給力的server來進行這項任務,否則這個部落格的問題就不存在了。。2333

所以我又迂迴之迂迴的採用了雲端傳輸策略:將外網server上的檔案傳輸到GoogleDrive/Dropbox,然後再下載到本地(前提是,你的科學上網速度還算行)。

操作中,GoogleDrive好像不輕易授權,因此我沒有搞定ubuntu下terminal授權google drive這件事,所以棄坑了,轉向了Dropbox。並且Dropbox有免費試用,容量暫時可以達到2T,十分清爽。

Google到了一個實用教程:通過linux/Ubuntu命令列使用dropbox

大致流程:

安裝git

(ubuntu為例,其他作業系統類似):

sudo apt install git

獲取Dropbox Uploader

git clone https://github.com/andreafabrizi/Dropbox-Uploader.git

cd ~/Dropbox-Uploader
sudo chmod +x dropbox_uploader.sh

配置Dropbox Uploader

./dropbox_uploader.sh

根據提示配置你的dropbox,具體事宜會有相應提示,主要是新建一個app,以及獲取授權。

使用Dropbox Uploader

第一次使用,需要執行

./dropbox_uploader.sh

然後可以正常使用。

執行./dropbox_uploader.sh可以檢視幫助文件,幫助使用:

root@sissuire:~/Dropbox-Uploader#  ./dropbox_uploader.sh 
Dropbox Uploader v1.0
Andrea Fabrizi - andrea.fabrizi@gmail.com

Usage: ./dropbox_uploader.sh [PARAMETERS] COMMAND...

Commands:
	 upload   <LOCAL_FILE/DIR ...>  <REMOTE_FILE/DIR>
	 download <REMOTE_FILE/DIR> [LOCAL_FILE/DIR]
	 delete   <REMOTE_FILE/DIR>
	 move     <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
	 copy     <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
	 mkdir    <REMOTE_DIR>
	 list     [REMOTE_DIR]
	 monitor  [REMOTE_DIR] [TIMEOUT]
	 share    <REMOTE_FILE>
	 saveurl  <URL> <REMOTE_DIR>
	 search   <QUERY>
	 info
	 space
	 unlink

Optional parameters:
	-f <FILENAME> Load the configuration file from a specific file
	-s            Skip already existing files when download/upload. Default: Overwrite
	-d            Enable DEBUG mode
	-q            Quiet mode. Don't show messages
	-h            Show file sizes in human readable format
	-p            Show cURL progress meter
	-k            Doesn't check for SSL certificates (insecure)
	-x            Ignores/excludes directories or files from syncing. -x filename -x directoryname. example: -x .git

For more info and examples, please see the README file.

對於我的目的,想上傳檔案到自己的Dropbox,則使用upload命令,後面跟本地檔案路徑和雲端檔案路徑./dropbox_uploader.sh upload [local_file_path] [cloud_file_path]

./dropbox_uploader.sh upload [MY_LOCAL_FILE] [MY_CLOUD_FILE]

其他的download等命令類似。

[完結]

相關文章