在 Nautilus 中使用 Dropbox 同步任意文件

Dropbox,地球上最好的免费文件同步工具

Dropbox,地球上最好的免费文件同步工具,主要用于在你自己的不同电脑(比如公司电脑和自己的笔记本之间)之间同步文件。

活在西朝鲜就是个杯具,越是优秀的国外互联网服务,越有被认证的可能性。Dropbox ,这么优秀的文件同步工具,当然未能幸免。不过, Dropbox 天生就有跟某强对抗的能力,对于整天挂 VPN 或者 SSH 端口转发的朋友来说,嘉佑表示影响不大,更何况,我早就这个功能当作网速太慢时的解决方案。

开启 Dropbox 的 Socks 5 代理

话说,我直接全屏截图,但是不想打开 GIMP 裁剪,因为 Gnome 下悲剧的没有好用的图片编辑器(至于 KDE ,昨天发现的这个 Krita 似乎够轻量,够用哟)我用的是最新的测试版本的 Dropbox for Linux 客户端,点 Indicator 上的 Dropbox 图标,进入 Preferences ,然后在 Proxies 设置你的 Socks 5 代理即可。这样你就可以摆脱某强的魔掌了。

需要提醒的是,Dropbox 从出生就是跨平台的,Windows/Mac/Linux 下都有客户端,都支持 Socks 代理。

Dropbox 的工作原理是:安装它们的客户端软件之后,自动设置一个固定目录(可更改),此目录下的所有子文件夹跟文件都会被自动双向同步到 Dropbox 服务器,当你在另外的电脑上安装 Dropbox 后,Dropbox 客户端会自动下载服务器上的文件,并双向同步。

在 Nautilus 中同步任意文件到 Dropbox

正如上所述,你要同步 Dropbox 目录之外的文件夹跟文件,你必须将要同步的文件复制到 Dropbox 目录下才行。不过,好在 Linux 有牛逼的符号链接(symbolic link)技术,配合 Nautilus 脚本,就可以灰常方便的同步 Dropbox 默认目录之外的文件了。如果,你要同步多个文件,以下办法省时更省力哟。

举个例子,如果你是在桌面上编辑一个文本文件,而且你希望通过 Dropbox 来同步,那么,通常的办法,就是你编辑好这个文本文件之后,剪切或复制到 Dropbox 目录下,如果你要修改该文本文件,很遗憾,你只有在 Dropbox 目录下修改。而如果有了符号链接,你要同步的文本文件仍然保存在桌面,只要在 Dropbox 的目录创建一个到桌面上该文本文件的符号链接即可,这样,你在桌面上修改了该文本文件,Dropbox 中会自动同步你修改后的版本。

以下是 Nautilus 脚本的代码:

#!/bin/sh
#
# W.H. Kalpa Pathum <[email protected]>
# 1st June, 2010
#

# Dropbox directory
DROPBOX_DIR="$HOME/Dropbox/"

# creates a temporary file
file_list=$(mktemp)

# writes the URIs of the selected file to the temp file
echo $NAUTILUS_SCRIPT_SELECTED_URIS | sed 's/ \//\n/g' > $file_list

# iterete through the file list
for file in $(cat $file_list)
  do
    # extract the last filed from the URI, that is the file name
    filename="$(echo $file | awk -F'/' '{print $NF}' | sed 's/%20/ /g')"

    # creates the symbolic link
    ln -s "$(pwd)/$filename" "$DROPBOX_DIR$filename"

    # sets the emblem
    gvfs-set-attribute -t stringv "$filename" metadata::emblems default
    done

exit 0

脚本使用方法:

1. 下载以上脚本文件,直接点击这里 nautilus-dropbox-script.sh 另存为

2. 使用 Gedit 打开 nautilus-dropbox-script.sh 文件

3. 替换其中的 $HOME/Dropbox/ 为你设置的 Dropbox 目录(可以是该目录下的任一子目录)

4. 修改后将该文件移动到 ~/.gnome2/nautilus-scripts/ 目录下

5. 添加可执行权限

cd ~/.gnome2/nautilus-scripts
chmod +x <your file name>

完成!接下来,演示一下吧。把桌面上的两个 PDF 文件同步到,Dropbox 目录下。

Dropbox 同步文件

直接点右键就可以了,是不是很方便呢?

消息来源: http://kalpapathum.blogspot.com/2010/06/dropbox-usage-made-easy-in-nautilus.html

9 thoughts on “在 Nautilus 中使用 Dropbox 同步任意文件

  1. 麦叔

    [[email protected] Dropbox]$ sh synctoDropbox.sh
    : command not foundine 6:
    : command not foundine 9:
    : command not foundine 12:
    : command not foundine 15:
    ‘ynctoDropbox.sh: line 18: syntax error near unexpected token `do
    ‘ynctoDropbox.sh: line 18: ` do

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *