Dropbox CLI 方法

如果你習慣有一台命令模式的伺服器(Command Line Interface ) 那麼你一定很想要有一個永遠不會壞掉的雲端同步的檔案空間,我跟你講,選Dropbox就對了!

有的時候我們會自行架一台沒有螢幕的伺服器在家裡,我們會拿來做NAS以及依自己的興趣寫些script或是架blog,但是時常都是拿「殺肉」的零件來架Server來到達物盡其用的目地,因此就像是不定時的炸彈主機板與硬碟跟Power隨時炸掉。

從海盜網下載的電影如果不見了我是沒感覺,反正看了一次就不會再拿來看了,但是自己的照片跟寫的程式不是像鋼鐵人3的家一樣被炸完之後靠自己的腦袋就可以重新再Development出更好的程式碼。照片也不是重新拍就會有的,因此我更需要完善的備份模式:Dropbox!

而Dropbox的應用程式大都是視窗模式的,我難道還要安裝桌面再用滑鼠來設定我的同步,不!其實是不需要的。Dropbox提供了CLI的介面給你無視窗環境下來使用,非常甘心啊!!

 

怎麼用?

這個網址(使用指令列安裝 Dropbox)其實就解決你所有難題了,讚吧!

一開始你只要執行
~/.dropbox-dist/dropboxd
它會告訴你,這台伺服器要認證,你只要「複製」它秀出來的網址貼在你的firefox、chrome來登入,就會連結完成。

相關執行畫面如圖:
螢幕快照 2013-05-03 下午11.43.33
再來,你按ctrl-c先暫時停止dropboxd的程式,先下載CLI的python管理程式。(你的伺服器要滿足python的執行環境)
wget https://www.dropbox.com/download?dl=packages/dropbox.py

執行方式大概像這個樣子:
$python dropbox.py help
你可以試著執行這些命令來管理Dropbox的運作方式。

$ python dropbox.py help
Dropbox command-line interface
commands:

Note: use dropbox help to view usage for a specific command.

status get current status of the dropboxd
help provide help
puburl get public url of a file in your dropbox
stop stop dropboxd
running return whether dropbox is running
start start dropboxd
filestatus get current sync status of one or more files
ls list directory contents with current sync status
autostart automatically start dropbox at login
exclude ignores/excludes a directory from syncing
lansync enables or disables LAN sync

因此你可以追蹤dropbox status來查看執行進度如何。或是你會用watch的指令來協助狀態的即時報告。
watch python dropbox.py status

所以用watch的方式就像我的圖差不多這樣:
螢幕快照 2013-05-03 下午10.08.17

 

之後,你的檔案跟知識如何去同步就靠你要怎去管理你家目錄裡的Dropbox目錄即可。

而你所寫的程式也要能git又能隱密同步可以參考我之前寫的紀錄:

http://coding.memory-forest.com/git-with-dropbox.html

這樣,你離鋼鐵人的步伐就進一小步了 XD

最後,我建議你看鋼鐵人3。我沒有看前幾集的。這個電影告訴我!一個「技師」不管他有多大的膽識讓他的基地,讓他的設備,讓他的文件都被敵方的炮彈炸的「體無完膚」,只要「人活著」!

鋼鐵人仍是永遠存在著!!!!

你懂這個意思嗎?

經驗是無法取代的!

讓「價值」跟「經驗」成為你的「資產」。

這就是我們需要追求的目標。咱們共勉之!

加油!!!

Related Posts Plugin for WordPress, Blogger...

2 thoughts on “Dropbox CLI 方法”

Leave a Reply