租用的外网Server(ubuntu)上传文件到Dropbox,再下载回本地

最近需要下载大量的外网东西,虽然有*支撑,但是还是不是很方便,因此决定采用迂回策略:

  • 首先租用外网服务器,快速下载需要的东西,甚至可以下载完后进行预处理,减小体积;
  • 然后外网服务器往回传输到本地电脑。

有个非常蛋疼的点在于,外网服务器往回传的速度不是很理想。我并没有用我的*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等命令类似。

[完结]

上一篇:python--闭包


下一篇:小程序-扩展能力图片上传Uploader组件