歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 教你如何在Linux中同步微軟 OneDrive

教你如何在Linux中同步微軟 OneDrive

日期:2017/2/28 14:30:00   编辑:Linux教程

【編者注】:本文譯文完成之後不久,OneDrive 就成了中國人的昨日黃花了。編者想了想,還是發出來罷,僅以此文紀念我們逝去的這個、那個、以及這些和那些。也許若干年後我們回憶起來,我們曾經有過那麼多那些,而當時卻挑三揀四,沒有珍惜,如果再給我一次機會……


OneDrive(以前稱為SkyDrive)是微軟的一個廣受歡迎的雲存儲產品。目前OneDrive為每一個新注冊用戶提供7GB免費存儲空間。正如你所想,OneDrive與微軟其他軟件產品很好地集成。微軟還提供了一個獨立的OneDrive客戶端,它會自動備份照相機拍攝的圖片和視頻到OneDrive。但你猜怎麼著。該客戶端可用於除Linux的各大PC/移動平台。

“OneDrive在任何設備,任何時間”?哦,不,這還不行。

不過不要失望。開源社區已經已經拿出了解決方案。 Boilermaker寫的onedrive-d可以完成這項工作。作為監測守護進程運行,onedrive-D可自動將本地文件夾同步到OneDrive雲存儲。

I在本教程中,我將介紹如何在Linux上使用onedrive-d同步微軟OneDrive

在linux上安裝onedrive-d

雖然onedrive-d最初是為Ubuntu/ Debian開發的,但它仍然支持CentOS/ Fedora/ RHEL。

安裝就像輸入下面的命令一樣容易。

  1. $ git clone https://github.com/xybu92/onedrive-d.git
  2. $ cd onedrive-d
  3. $ ./inst install

第一次配置

安裝之後,你需要進行一次性配置來授予onedrive-d對您OneDrive賬戶的讀/寫權限。

首先,創建將用於對遠程OneDrive賬戶同步的本地文件夾。

  1. $ mkdir ~/onedrive

接著運行下面的命令開啟一次性配置。

  1. $ onedrive-d

它接著會彈出如下onedrive-d的設置窗口。在“Location”選項中,選擇你之前創建的本地文件夾。在“Authentication”選項中,你會看見“You have not authenticated OneDrive-d yet”(“你還沒有授權OneDrive-d”)的信息。現在點擊"Connect to OneDrive.com"按鈕。

它會彈出一個新窗口來要求你登錄OneDrivecom。

登錄OneDrive.com之後,你會被要求授權onedrive-d訪問。選擇“Yes”。

回到先前的設置窗口,你會看到之前的狀態已經變成了You have connected to OneDrive.com"(“你已經連接到了OneDrive.com”)。點擊“OK”完成。

與OneDrive同步一個本地文件夾

這裡有兩種方法來使用onedrice-d將本地文件夾與OneDrive存儲同步。

一種是“手動使用命令行來同步OneDrive”。就是當你需要與你的OneDrive賬戶同步時運行如下命令:

  1. $ onedrive-d

onedrive-d接著將掃描本地文件夾與OneDrive帳戶的內容並使兩者同步。這意味著要麼上傳一個在本地文件夾新添加的文件,或者從遠程OneDrive帳戶下載最新發現的文件。如果你從本地文件夾刪除任何文件,相應的文件將自動在與OneDrive帳戶同步後被刪除。反之亦然。

一旦同步完成,你可以使用Ctrl-C中斷onedirve-d的前台進程。

另一種方法是將onedrive-d作為一個始終運行的守護進程在開機時自動啟動。在這種情況下,後台守護進程會同時監視本地文件夾和OneDrive賬戶,以使它們保持同步。要做到這一點,只需將onedrive-D加入到你桌面的自動啟動程序列表中就行了。

當onedrive-D作為守護進程在後台運行時,你會在桌面狀態欄中看到OneDrive圖標,如下圖所示。每當同步更新被觸發,你就會看到一個桌面通知。

要注意的是:根據作者所言,onedrive-d仍在積極開發中。這並不能用於任何形式的生產環境。如果您遇到任何bug,請隨時提交一份bug報告。你的貢獻,筆者將不勝感激。

Copyright © Linux教程網 All Rights Reserved