文档章节

一款功能强大的Dropbox工具DropboxUploader

阿泉
 阿泉
发布于 2017/07/28 11:23
字数 940
阅读 20
收藏 0
点赞 0
评论 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

共有 人打赏支持
阿泉
粉丝 2
博文 25
码字总数 0
作品 0
西安
程序员
提高办公效率的10款免费工具

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

小卒过河
2011/08/15
8.7K
22
五个替代Xmarks的浏览器书签同步方案

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

红薯
2010/10/13
2.1K
5
神器来袭——不是你不想要(职场必备),而是你不知道

技能|给大家推荐一些实用的网站 神器一: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
Mac 平台上给开发者/设计者的17个有用的 App

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

小编辑
2011/12/12
2.6K
10
Beyond Compare你会用吗

我们常常会遇到一些文件需要进行比较,特别是一些文本、网页、复杂的源代码文件或者是文件夹,我们非常迫切地需要一款工具可以清晰地分析出它们之间的全部差异,便于对其进行修改或参考。 Be...

Navicat数据库管理工具
2016/08/27
11
0
最全最牛的Linux开发优秀资源清单!

  【IT168 资讯】Awesome-Linux-Software 是由 LewisVo 发起并维护的 Linux 软件资源列表。该列表收集了许多在 Linux 平台下非常棒的软件、实用工具以及其它相关资料,方便 Linux 爱好者查...

it168网站
2017/08/31
0
0
15款必须有的Linux桌面应用

来自Datamation的文章,作者 Matt Hartley 介绍了15款必须有的Linux桌面应用。 作者的目的并不是说要放弃现存的应用,而仅是为了忠实的Linux用户展示真正强大的15款应用。 列表如下: 1. Kon...

老枪
2011/03/08
3.4K
17
程序员必备的 17 款强有力武器,你拥有几个!

对于每一位开发者而言,软件工具的重要性显然不言而喻。事实上,除了个人能力之外,它们也在团队的效率及实际生产力层面扮演着关键性角色。在今天的文章中,我们整理出17款最为强大的开发武器...

两味真火
2017/01/24
7.4K
25
Laravel5.2之Filesystem-从Dropbox中下载文件到AWS S3

说明:本文主要讲述了Laravel的文件系统Filesystem的小Demo,逻辑不复杂,主要就是把Dropbox上的一个文件下载到本地local,和下载到AWS S3中。用到的文件库filesystem主要是:league/flysys...

botkenni
2016/10/24
15
0
监听发现局域网dropbox客户端broadcast-dropbox-listener

监听发现局域网dropbox客户端broadcast-dropbox-listener Dropbox是一款网盘文件同步工具。为了实现局域网内同步,该工具会通过UDP 17500端口发送广播包。Nmap的broadcast-dropbox-listener脚...

大学霸
05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
52分钟前
0
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部