2010年3月7日 星期日

Dropbox 在 Mac 上的密技

當我說我享受赤手空拳行走江湖,康寧鍋熱情的附和:「沒錯!我連隨身碟都懶得帶呀。」所以,我們都成了 Dropbox 的愛用者。

Dropbox申請頁(邀請函))是 Mac、Unix、Windows 皆能使用的同步備份之網路硬碟。所以,對我這位因過度信賴我家餐桌上的末代 Powerbook 而從未買備份硬碟的臭小妮子而言,Dropbox 又多了保全的優點。它有時光機可回溯更改前或刪除前的檔案,並具備朋友間檔案分享的功能。

以下介紹兩密技:
一、如何在同一個電腦帳號上安裝數個 Dropbox。
二、如何讓 Dropbox 同步備份 box 外的資料夾。

(下文適用於 Mac。Windows 請見最底下參考資料。)


一、多重 Dropbox

一個免費 Dropbox 帳號的空間為 2 GB,透過管道(例如發送邀請函)加上 bonus 後最多可增至 10 GB(再配合教育優惠可增至 18 GB)。若想再增加容量,可申請多個 Dropbox。

部分使用者讚賞 Dropbox 的即時備份功能,但對它允許受分享方可任意修改分享資料夾的特性不甚習慣(除了預建的Photos與Publix可提供唯讀權限外)。於是,多個 Dropbox 的優點不只在增加容量上,還可以讓使用者為「備份」與「分享」分別建立帳號,如此可避免重要資料誤被受分享方移除的缺點。

(Updated 12/16/2010) 在 OS 10.5、10.6 上,更簡便無 bug 的多重安裝方式為 Dropbox Encore。則以下步驟全不需要。


1. 建立第二個 Dropbox

在 Terminal 內輸入指令:
HOME=/Users/$USER/.dropbox-alt /Applications/Dropbox.app/Contents/MacOS/Dropbox

等待 Dropbox 安裝視窗跳出,依其指示安裝完畢(須用不同的 email 信箱申請)。Dropbox 資料夾將建立於帳號 Home 目錄下的 .dropbox-alt 資料夾(可視為偽次帳號)裡。


2. 建立第二個 Dropbox 的啟動程式(用以重啟因故被關閉的 Dropbox)

在 Terminal 內貼上指令:
mkdir -p /Users/$USER/Applications/DropboxAltStarter.app/Contents/MacOS/

cat <<EOF >/Users/$USER/Applications/DropboxAltStarter.app/Contents/Info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleExecutable</key>
<string>DropboxAltStarter</string>
<key>LSUIElement</key>
<string>1</string>
</dict>
</plist>
EOF

cat <<EOF >/Users/$USER/Applications/DropboxAltStarter.app/Contents/MacOS/DropboxAltStarter
#!/bin/bash
# Assumes you have Dropbox in /Applications
HOME=/Users/$USER/.dropbox-alt /Applications/Dropbox.app/Contents/MacOS/Dropbox
EOF

chmod 755 /Users/$USER/Applications/DropboxAltStarter.app/Contents/MacOS/DropboxAltStarter


啟動程式 DropboxAltStarter 將建立於帳號 Home 目錄下的 Applications 裡。


3. 設定第二個 Dropbox 在登入電腦帳號時自動啟動(非必要)

前往 Mac 的 System Preferences → Accounts → Login Items,將程式 DropboxAltStarter 加入。


4. 建立第三個以上的 Dropbox

重複以上步驟,但語碼裡的 .dropbox-alt 全改成 .dropbox-alt2,DropboxAltStarter.app 全改成 DropboxAltStarter2.app。


圖:Mac 上方工作列顯示我的四個 Dropbox 皆正常運作,圖示佔了工作列不少空間。於是我將圖示改成小不點,將來我只要數點數就知道我的 Dropbox 們是不是都在運作中了。


二、Dropbox 外也能同步備份

若你想備份許多舊資料夾,方法之一是將它們全移到 Dropbox 裡。另外一個方法則不必移動資料夾,而是在 Dropbox 裡建立這些資料夾的分身捷徑。但分身建立方式必須是 Unix 式的 symbolic link,直接在 Mac 桌面視窗裡來增加捷徑並無法實際備份。

建立 symbolic link 須在 Terminal 裡輸入指令「ln -s」。指令範例:

ln -s /path/folder1 /Users/MKnight/Dropbox/folder2


其中 folder1 是本尊,folder2 是欲建立的分身命名。不只資料夾,分身指令對檔案也同樣有效。(更便利、不需經 Terminal 來建立 symbolic link 的方法:安裝右鍵選單 SymbolicLinker。)

快速輸入本尊、分身路徑的方法是直接將資料夾用滑鼠拖入 Terminal 視窗裡。

[小故事] 我曾經移除 Dropbox 程式,再重新安裝鍊結。Dropbox 重讀網上保存的一個巨大資料夾後,該資料夾變成尋常資料夾,失去之前身為分身的同步功能。於是我在電腦端將 Dropbox 裡變為麻瓜的資料夾刪除,並緊接著在 Terminal 輸入指令重建同名的分身(指向 Dropbox 外的某本尊),結果成功在瞬間重建同步,避免了巨大資料夾整個砍除又重新上傳的耗時。

[注意]
1. Symbolic link 只能單向同步備份,意指:如果網路或遠端電腦更改了該分身,該分身在本端電腦上就會變回尋常資料夾。所以 Symbolic link 只適用於備份與單向分享。

2. Symbolic link 的右鍵選單無法出現 Dropbox 功能選項。

3. 以上問題皆可能在不久的將來被解決,因為官方已同意增加「同步鍊結 Dropbox 外資料夾」的功能。


***

以上即是 Dropbox 兩大密技。若各位看官對 Dropbox 有興趣,歡迎使用下列邀請函連結:

https://www.dropbox.com/referrals/NTE2OTEwMTMzOQ

Dropbox 免費帳號容量最初為 2 GB,拿邀請函申請新帳號可多得 250 MB,發送邀請函者也同時多得 250 MB。雙方受惠。:D
(送邀請函給自己以在同台電腦上新增另一個 Dropbox,則無法得到 bonus。)


最後,恭喜 Wonton 兄加入 Mac 行列~


--
參考資料:1. Dropbox forum 2. Lifehacker

14 則留言:

  1. 那原本的那個要怎麼辦?我照著做,但無法新增第二個dropbox.
    可以請版大再說詳細一點嗎?
    thanks!

    回覆刪除
  2. 可以請匿名貴客再說詳細一點嗎?是哪個步驟敘述與您所見不同?

    回覆刪除
  3. 原因很簡單 因為少了空白

    HOME=/Users/$USER/.dropbox-alt/Applications/Dropbox.app/Contents/MacOS/Dropbox

    --> HOME=/Users/$USER/.dropbox-alt" " /Applications/Dropbox.app/Contents/MacOS/Dropbox


    cat </Users/$USER/Applications/DropboxAltStarter.app/Contents/MacOS/DropboxAltStarter
    #!/bin/bash
    # Assumes you have Dropbox in /Applications
    HOME=/Users/$USER/.dropbox-alt" " /Applications/Dropbox.app/Contents/MacOS/Dropbox
    EOF

    把 " " 換成正常的空白, 就可以使用了, 請blog主人更新一下吧 :)

    回覆刪除
  4. 是我疏忽,感謝提點。:D

    回覆刪除
  5. 不客氣, 不過話說我可以跟你要一下那個 「點點」 的 png 檔嘛? 一直找不到合用的 XD

    回覆刪除
  6. 啊~ 不用了 不好意思 我直接把 png 轉小就好了 ~…~ 謝謝你

    回覆刪除
  7. 為什麼這篇文章看到最後會有我出現 orz

    回覆刪除
  8. 新增第二個dropbox成功
    但是一直說失去連線
    然後就跳出dropbox setup的視窗
    請問版大有解決的辦法嗎??

    謝謝!

    回覆刪除
  9. 沒遇過這情形。也許跳出 setup 視窗代表你未安裝完整?就著 setup 再安裝一次如何?也可嘗試整個移除重新安裝。

    回覆刪除
  10. 好消息:學生好康相報容量加倍方案!登入原有帳號後,前往 Dropbox 學生方案網頁登記你的 edu 信箱,可讓過去與未來因發送邀請函而增加的 bonus 變成 500 MB 喔!(亞卓市可申請帳號取得 edu 信箱。)

    回覆刪除
  11. 您好

    如果不想用多重登入時,需要做哪些設定?或是只要將多出來的 DropboxAltStarte 程式刪掉?

    回覆刪除
  12. 給樓上:從Login Items中移除或整個程式刪掉皆可。

    回覆刪除
  13. Dear MKnight,

    請問到目前(2012/May) 還是無法在 Mac os x 上直接讓 Dropbox 同步資料夾嗎?仍然要使用 symbolic link 的方式?因為我搜尋了網路卻找不到官方或其他解決方法。

    SugarSync可以做到資料夾同步~也就是在Mac端的 data (資料夾與檔案) 能保留著,無需像 Dropbox 一樣地必須將 Mac 的 data (資料夾與檔案) 搬移(Move)到 Dropbox 空間去。

    以上兩點,我的認知是對的嗎?

    Best Regards

    Frank

    回覆刪除
    回覆
    1. 我一直只用symbolic link,其他我不清楚呢。

      刪除