文档章节

一款功能强大的Dropbox工具DropboxUploader

阿泉
 阿泉
发布于 2017/07/28 11:23
字数 940
阅读 27
收藏 0

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

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

项目主页 GiHub project page.

为什么使用此脚本?

  • 绿色轻便:使用BASH脚本语言写成,仅仅需要cURL一个软件(curl是一个数据传输工具,大部分linux发行版均会内置该软件)。
  • 安全: 不需要提供帐号密码,该脚本使用官方API进行验证。

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

特性

  • 跨平台
  • 支持官方Dropbox API v2
  • 无需密码
  • 简单的配置提示
  • 分块文件上传
  • 递归文档下载
  • 递归文档上传
  • Shell通配符扩展 (仅上传)
  • 删除/移动/重命名/拷贝/列出/分享文件
  • 创建分享连接
  • 监视变化

安装配置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...


<%%>: 必须参数

可使用命令:

  • upload <LOCAL_FILE/DIR …> <REMOTE_FILE/DIR>

上传本地文件或目录到Dropbox。

  • download <REMOTE_FILE/DIR> [LOCAL_FILE/DIR]
    从Dropbox下载文件或目录到本地

  • delete <REMOTE_FILE/DIR>
    删除Dropbox上的文件或目录

  • move <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
    移动或重命名远端文件或目录

  • copy <REMOTE_FILE/DIR> <REMOTE_FILE/DIR>
    拷贝远端文件或目录

  • mkdir <REMOTE_DIR>
    在Dropbox创建目录

  • list [REMOTE_DIR]
    列出Dropbox目录内容

  • monitor [REMOTE_DIR][TIMEOUT]

监控远端目录变化,如果超时退出,则会反馈第一次变化。

  • share <REMOTE_FILE>
    获取远端文件或目录的公开连接

  • saveurl <URL> <REMOTE_DIR>

从URL下载文件到Dropbox

  • search <QUERY>

搜索特定文件

  • info
    显示Dropbox帐户相关信息

  • space 示当前帐户容量使用情况

  • unlink
    断开Dropbox帐户连接

扩展参数:

  • -f <FILENAME>
    从特定文件加载配置
  • -s
    Skip already existing files when download/upload. Default: Overwrite
  • -d
    开启DEBUG模式
  • -q
    Quiet mode. Don’t show progress meter or messages
  • -h
    显示可读的文件大小格式
  • -p
    显示cURL过程提示
  • -k
    不检查SSL证书(不安全)

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

已通过测试环境

  • GNU Linux
  • FreeBSD 8.3⁄10.0
  • MacOSX
  • Windows/Cygwin
  • Raspberry Pi
  • QNAP
  • iOS
  • OpenWRT
  • Chrome OS
  • OpenBSD

设置代理

如果需要使用代理服务器,只需对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:
需要安装以下文件:

  • curl
  • ca-certificates
  • dos2unix

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

从源码安装cURL:

本文转载自:https://alair.cn/logs/powerful-Dropbox-scripting-tool-Dropbox-Uploader.html

共有 人打赏支持
下一篇: p7zip使用实例
阿泉
粉丝 2
博文 25
码字总数 0
作品 0
西安
程序员
私信 提问
提高办公效率的10款免费工具

8月15日,来自科技网站zdnet的文章,该文章列举了10款提升办公效率的免费软件。这些应用均基于Windows系统,部分支持MACintosh或者Linux。 列表如下: LibreOffice LibreOffice是一套可与其他...

小卒过河
2011/08/15
8.8K
22
神器来袭——不是你不想要(职场必备),而是你不知道

技能|给大家推荐一些实用的网站 神器一:PDF、Word在线各种转 https://smallpdf.com/cn http://www.ilovepdf.com/ https://convertio.co/zh/ http://cn.office-converter.com/ 1.https://sm......

IT技术渗透
2017/05/09
0
0
团队协作工具Google Calendar

http://www.tuicool.com/articles/ruIJ3a 团队协作工具 时间 2014-03-01 16:00:00 吕小荣 原文 http://mednoter.com/teamwork-toolbox.html 主题 企业邮箱 项目管理 Dropbox 「提高沟通效率」...

物联网小能手
2015/06/09
3
0
Mac 平台上给开发者/设计者的17个有用的 App

代码编辑器 1. Coda($99) Coda可以让你在同一个窗口中完成多个任务,例如编辑,保存文件到服务器,预览页面等等。当然Coda也支持语法高亮、区块编辑,协同编辑等等。 2. CssEdit($79.90)...

小编辑
2011/12/12
2.6K
10
五个替代Xmarks的浏览器书签同步方案

在全球拥有200万用户的最佳浏览器同步工具 Xmarks 于前不久宣布因公司资金周转问题,即将停止免费服务。究竟是彻底寿终正寝,还是走上付费服务的道路,目前尚未尘埃落定。但用惯了 Xmarks 的...

红薯
2010/10/13
2.3K
5

没有更多内容

加载失败,请刷新页面

加载更多

聊聊flink的Async I/O

序 本文主要研究一下flink的Async I/O 实例 // This example implements the asynchronous request and callback with Futures that have the// interface of Java 8's futures (which is t......

go4it
19分钟前
0
0
一文详解微服务架构的数据设计

微服务是一个软件架构模式,对微服务的讨论大多集中在容器或其他技术是否能很好的实施微服务这些方面。 本文将从以下几个角度来和大家分享在微服务架构下进行数据设计需要关注的地方,旨在帮...

java菜分享
29分钟前
3
0
Java并发编程之美读书笔记-并发编程基础1

线程 进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,比如idea运行代码时的jvm是一个进程,但是CPU资源比较特殊,它是被分配到线程的,线程是进程的一个执行路...

hensemlee
42分钟前
1
0
【剑指offer纪念版】--10 进制1的个数

10. 题目 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 解题思路   把一个整数减去1,再和原整...

细节探索者
57分钟前
2
0
本科毕业平均年薪 30 万!经济寒冬挡不住 AI 人才的火热!

互联网行业遭遇寒冬,企业纷纷裁员缩招,而 BAT 和硅谷明星公司对 AI 人才的投入却并不见放缓。为争夺相关人才,给应届毕业生开出的平均年薪高达 30 万。 而 TensorFlow 作为当下最流行的深度...

AI女神
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部