备份利器Dropbox Uploader

技术 秋水逸冰 13878浏览 7评论

Dropbox

  Dropbox Uploader是一个用bash脚本写的,可以对Dropbox进行上传、下载、删除、浏览、分享等操作。实在是VPS举家备份,同步,迁移之利器。
  该脚本的优点是仅需cURL支持,常规Linux发行版中都会默认安装。同时无需提供你的Dropbox用户名和密码,而是通过官方的Dropbox API授权来处理的。

  执行以下命令下载该脚本:

wget https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh
chmod +x dropbox_uploader.sh

  使用方法:
  ./dropbox_uploader.sh COMMAND [PARAMETERS]
  [%%]: 必须参数
  <%%>: 可选参数

  第一次执行该脚本时,会创建配置文件,同时会有一些提示信息如下:
 This is the first time you run this script.
 Please open this URL from your Browser, and access using your account:
#这是第一次使用这个脚本,所以要先用浏览器打开下面的网址去访问你的账户:
 -> https://www2.dropbox.com/developers/apps
#进入这个网址并登录后,点击”Create an App”,应该会出来一个新建app的对话框
 If you haven’t already done, click “Create an App” and fill in the
 form with the following data:
 #照着下面它提供给你的信息填进去
  App name: MyUploader46917696
  Description: What do you want…
  Access level: App folder or Full Dropbox
#现在点击”Create”按钮
 Now, click on the “Create” button.
#新的App建立后,你应该会看到一个叫App key和一个叫App secret的东西
 When your new App is successfully created, please type the
 App Key, App Secret and the Access level:

 # App key: ohnbqmvks44yovl
 # App secret: 8zcjr2t1nn1u3b0
 # Access level you have chosen, App folder or Full Dropbox [a/f]:f

 > App key is ohnbqmvks44yovl, App secret is 8zcjr2t1nn1u3b0 and Access level is Full Dropbox, it’s ok? [y/n]y

 > Token request… OK
#用浏览器访问下面的URL,允许访问
 Please visit this URL from your Browser, and allow Dropbox Uploader
 to access your DropBox account:

 –> https://www2.dropbox.com/1/oauth/authorize?oauth_token=mlDH7GRhndcV4liq
#操作完成后,回车确认
Press enter when done…

 > Access Token request… OK
#设置完成
 Setup completed!

  过程截图如下:
  图一↓(App name是之前的截图,跟下面的有点出入,不影响理解。懒得重新截图了)
Dropbox

  图二↓
Dropbox

  图三↓

Dropbox

  图四↓

Dropbox

  可用的参数:
  upload [LOCAL_FILE] <REMOTE_FILE>
   上传一个本地文件到远程的Dropbox文件夹下。如果文件大于150MB则使用默认4MB的块上传,在这种情况下,会以Verbose模式显示每个块的上传情况。相反,上传如果发生错误,则显示*号并且重试三次。只有当文件小于150MB时,才会使用标准API上传。Verbose模式默认设定为1,在上传过程中则显示进度。

  download [REMOTE_FILE] <LOCAL_FILE>
  从Dropbox下载到本地文件夹中。

  delete [REMOTE_FILE/REMOTE_DIRECTORY]
  从Dropbox删除文件或目录。

  mkdir [REMOTE_DIRECTORY]
  在Dropbox上新建一个目录。

  list <REMOTE_DIRECTORY>
  列出Dropbox的目录下的内容详情。

  share [REMOTE_FILE]
  分享Dropbox的一个文件,生成一个URL链接。

  info
  显示关于你的Dropbox的一些账户信息。

  unlink
  解除与你的Dropbox账户关联。

  可选参数:
  -f [FILENAME]
  指定加载一个配置文件。

  下面举例说明:

./dropbox_uploader.sh upload /root/install.log /Public/install.txt
./dropbox_uploader.sh upload /root/install.log
./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

发表我的评论
取消评论

请输入正确答案后提交评论 *超出时限。 请再次填写验证码。

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (7)

  1. [root@talwway ~]# ./dropbox_uploader.sh list > Listing "//"... Error: The Permission type/Access level configured doesn't match the DropBox App settings! Please run "./dropbox_uploader.sh unlink" and try again. ------------------------- 1、提示这个错误 2、实时同步是那个命令的 3、使用./dropbox_uploader.sh upload 提示命令提示,无其它的 做的就是网上下载,安装,同意,执行命令,其它没操作,麻烦看看如何解决这个问题
    talway9年前(2014-12-18)回复
    • 看提示应该是权限问题,没有配置好,按照提示卸载重新配置即可
      秋水逸冰9年前(2014-12-19)回复
      • 如何卸载;或是哪里配置问题;麻烦在看看
        talway9年前(2014-12-27)回复
        • 运行 ./dropbox_uploader.sh unlink 卸载,然后重试 更多细节,去官网自己看看
          秋水逸冰9年前(2014-12-28)回复
  2. 之前用这个代码备份那Openshift空间了。
    免费资源部落11年前(2013-04-24)回复
  3. 感谢楼主的分享。之前我WP空间的备份采用的是backWPup,里面有一项是备份到Dropbox一直都不知道怎么用,刚刚借鉴楼主的步骤成功备份到dropbox空间了。十分感谢。
    软件分享11年前(2013-04-24)回复