有時,可能急需合適的產品。開源愛好者希望擁有一個基於雲的存儲設施,但事實上谷歌、亞馬遜、Dropbox 和微軟等公司,已經壟斷了雲存儲市場。他們雖然免費提供可靠的產品,但是為了法律合規或提供廣告服務,會掃描或閱讀你的文件。這些雖然是事實,但並不表示你不能使用它們。

OneDrive 是微軟的雲存儲產品,它不但與 Windows 平臺自然適配,也可以輕鬆地與基於 Linux 的機器兼容。實現這一點的方法很多,Onedrive 腳本發揮了很大的作用。

Onedrive

Onedrive 是一個基於 CLI 的客戶端,你可以快速輕鬆地實現與 OneDrive 之間的同步。

為了安裝 Onedrive,首先需要安裝依賴項並設置 git,除非你已經擁有了 Onedrive。打開終端程序並輸入以下其中一項。

就 Ubuntu 而言:

sudo apt install libcurl4-openssl-dev git
sudo apt install libsqlite3-dev

如果你使用的是 Ubuntu 18.04 或更高版本,請使用 snap 安裝 dmd:

sudo snap install --classic dmd && sudo snap install --classic dub

如果版本不符:

sudo wget http://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
sudo apt-get update && sudo apt-get -y --allow-unauthenticated install --reinstall d-apt-keyring
sudo apt-get update && sudo apt-get install dmd-compiler dub

就 Fedora 而言:

sudo yum install libcurl-devel git
sudo yum install sqlite-devel
curl -fsS https://dlang.org/install.sh | bash -s dmd

就 Arch Linux 而言:

sudo pacman -S curl sqlite dlang git

安裝

安裝依賴項後,使用 git 獲取文件:

git clone https://github.com/skilion/onedrive.git

並編譯並安裝:

cd onedrive
make
sudo make install

完成此操作後,現在您需要向 Microsoft 授權 Onedrive,以便它可以訪問您的帳戶。只需在終端中輸入以下內容:

onedrive

它會提示您訪問該 URL 以獲得授權。

登錄您的 OneDrive 帳戶,並授予應用程序訪問帳戶的許可權。

完成後,您將看到一個空白頁面。複製 URL 並在提示符下將其粘貼到終端中。

完成以上步驟後,Onedrive 將開始將雲中的所有文件下載到本地文件夾。

配置

您可以在 Onedrive git 文件夾中找到「config」文件。要激活,請將其移至「?/ .config / onedrive /」文件夾。

mkdir -p~ / .config / onedrive
cp~ / onedrive / config~ / .config / onedrive / config

打開配置文件。您可以配置兩個選項:「sync_dir」和「skip_files」。sync_dir:存儲 OneDrive 文件的位置。放置在此文件夾中/從中刪除的所有文件,都將同步到雲端。skip_files:不同步的文件類型(或文件模式)。

完成更改後,保存並重新啟動 Onedrive。

同步列表

如果您更喜歡使用選擇性同步,而不是同步整個 OneDrive 文件夾,則可以創建名為「sync_list」的文件,並將其放在「?/ .config / onedrive」文件夾中。在文件內,(從同步的 OneDrive 文件夾)為將要同步的文件/文件夾添加相對路徑。

在登錄時啟動 Onedrive

根據默認設置,Onedrive 在用戶登錄時不會啟動。要使其在您登錄時自動運行,可以使用systemd:

sudo systemctl --user enable onedrive
sudo systemctl --user start onedrive

或者只是將 Onedrive 添加到您的啟動應用程序中。現在,您的 OneDrive 將與您的 Linux 系統同步。如何將 OneDrive 同步到您的設置中,您有更喜歡的工具嗎?請在下面的評論區告訴我們。

另外,我目前在創業

公眾號(範特卡卡西)裏有一些關於搭建私人NAS和NAS有趣玩法的資料

對於雲存儲和NAS感興趣的,加我微信號:abao945210

然後拉你進羣,大家一起交流


推薦閱讀:
相關文章