文档章节

一款功能强大的Dropbox工具DropboxUploader

阿泉
 阿泉
发布于 2017/07/28 11:23
字数 940
阅读 22
收藏 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
神器来袭——不是你不想要(职场必备),而是你不知道

技能|给大家推荐一些实用的网站 神器一: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
五个替代Xmarks的浏览器书签同步方案

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

红薯
2010/10/13
2.1K
5
Mac 平台上给开发者/设计者的17个有用的 App

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

小编辑
2011/12/12
2.6K
10
最全最牛的Linux开发优秀资源清单!

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

it168网站
2017/08/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Python基础案例教程

一、超市买薯片 # 用户输入薯片的单价danjia = float(input("薯片的单价"))# 用户输入购买袋数daishu = int(input("购买的袋数"))# 计算总价zongjia = danjia * daishu# 输出结果...

linuxprobe16
55分钟前
1
0
采用CXF框架发布webservice

package cn.it.ws.cxf.a;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebService(serviceName="languageManager")public interface ......

江戸川
57分钟前
1
0
HashMap工作原理及实现

HashMap工作原理及实现 1. 概述 什么时候会使用HashMap?他有什么特点? 知道HashMap的工作原理吗? 知道get和put的原理吗? 知道hash的实现吗?为什么要这样实现? 如果HashMap的大小超过了...

傅小水water
今天
1
0
swagger如何屏蔽某些接口,不对外公开--使用@ApiIgnore

@ApiIgnore@RestController@RequestMapping(value = "/i18nTest")public class I18nTestController {// @Resource// private LocaleMessageSourceService localeMessageSourceSe......

karma123
今天
1
0
大数据技术学习,大数据处理为何选择Spark,而不是Hadoop

大数据处理为何选择Spark,而不是Hadoop。 一.基础知识 1.Spark Spark是一个用来实现快速而通用的集群计算的平台。 在速度方面,Spark扩展了广泛使用的MapReduce计算模型,而且高效地支持更多...

董黎明
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部