UNIX Publication

Dropbox脚本工具DropboxUploader

Dropbox Uploader是一款专为Dropbox开发的BASH脚本,可以实现上传、下载、删除、列出文件清单、在线分享、同步和备份等功能。

它使用BASH脚本语言写成,只需要cURL即可使用。

项目主页 GiHub project page.

为什么使用此脚本?

更多的扩展信息和使用技巧请参考官方wiki,该wiki同时提供Dropbox Uploader相关的使用实例和脚本。

特性

安装配置DropboxUploader

使用git拷贝官方仓库:

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

或者直接下载脚本:

curl "https://raw.githubusercontent.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh" -o dropbox_uploader.sh

给脚本添加执行权限并运行:

 $chmod +x dropbox_uploader.sh
 $./dropbox_uploader.sh

第一次运行dropbox_uploader时,会有鉴权提示,按照提示在https://www.dropbox.com/developers/apps新建api app,然后在app管理页找到Generated access token创建access token,将access token粘贴到DropboxUploader提示行按回车键,随后会提示成功接入Dropbox。配置文件保存在~/.dropbox_uploader

使用DropboxUploader

DropboxUploader语法非常简单:

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

[%%]: 可选参数
<%%>: 必须参数

可使用命令:

扩展参数:

DropboxUploader使用实例:

    ./dropbox_uploader.sh upload /etc/passwd /myfiles/passwd.old
    ./dropbox_uploader.sh upload *.zip /
    ./dropbox_uploader.sh download /backup.zip
    ./dropbox_uploader.sh delete /backup.zip
    ./dropbox_uploader.sh mkdir /myDir/
    ./dropbox_uploader.sh upload "My File.txt" "My File 2.txt"
    ./dropbox_uploader.sh share "My File.txt"
    ./dropbox_uploader.sh list

已通过测试环境

设置代理

如果需要使用代理服务器,只需对https_proxy变量进行设置即可:

Linux:

    export HTTP_PROXY_USER=XXXX
    export HTTP_PROXY_PASSWORD=YYYY
    export https_proxy=http://192.168.0.1:8080

BSD:

    setenv HTTP_PROXY_USER XXXX
    setenv HTTP_PROXY_PASSWORD YYYY
    setenv https_proxy http://192.168.0.1:8080

BASH和Curl安装

Debian & Ubuntu Linux:

    sudo apt-get install bash (Probably BASH is already installed on your system)
    sudo apt-get install curl

BSD:

    cd /usr/ports/shells/bash && make install clean
    cd /usr/ports/ftp/curl && make install clean

Cygwin:
需要安装以下文件:

运行脚本前,你需要使用dos2unix对脚本进行转换。

从源码安装cURL: