DriveSync – 從 Linux CLI 將本地文件與 Google Drive 同步

DriveSync 是一個命令行實用程序,可將您計算機中的本地文件與 Google Drive 同步。 它提供了一種簡單有效的方法來組織您的文件並備份它們以供遠程訪問。

特徵

  • 下載遠程文件
  • 將本地文件上傳到 Google Drive
  • 刪除或更新本地和雲端硬盤上的文件
  • 能夠忽略選定的文件
  • 能夠設置文件大小閾值
  • 使用 cron 作業自動化

安裝

首先,您需要安裝 Ruby 2.x。 軟件經過官方測試開發,版本為2.3.0和2.1.2。

您可以通過鍵入以下內容來檢查已安裝的版本:

$ ruby -v

1. 安裝紅寶石

如果您沒有安裝 Ruby,只需安裝它:

Ubuntu

$ sudo apt-get install ruby ruby-bundler

拱形Linux

$ sudo pacman -S ruby ruby-bundler

Fedora

$ sudo dnf install ruby rubygem-bundler

2. 安裝 DriveSync

現在它在每個發行版中都相同,執行以下行(單獨):

$ git clone [email protected]:MStadlmeier/drivesync.git
$ cd drivesync
$ bundle install

就是這樣! 您現在可以通過鍵入以下內容來運行 DriveSync:

$ ruby drivesync.rb

如何使用

當您運行該程序時,它會為您提供一個 URL,如下所示(出於安全原因,我隱藏了 id):

然後,將 URL 粘貼到瀏覽器中,您將獲得授權碼。 複製該代碼並將其按原樣粘貼到打開的終端中。 然後按 Enter:

現在,DriveSync 將開始將您的計算機與 Google Drive 同步,因此可能需要一些時間。

配置

所有軟件設置都位於 config.yml 文件中。 它位於 驅動同步路徑/config.yml。 為了 example,因為我在 /home 目錄下安裝了 DriveSync,路徑應該是:drivesync/config.yml

該配置文件解釋了所有設置。 正如官方文檔所說,開始時最重要的配置是本地系統中驅動器文件夾的位置。 您可以隨意設置。

自動同步

自動同步文件比通過添加到 cron 作業手動同步要好。 這可以通過以下步驟實現:

輸入終端:

$ crontab -e

系統會詢問您想使用什麼文本編輯器。 選擇您喜歡的那個,在本例中我選擇了 nano。

然後粘貼這一行:

*/1 * * * * ruby /pathToDrivesync/drivesync.rb

它應該是這樣的:

Save 文件和 close.

開發人員不建議同步大文件。 默認情況下,DriveSync 會忽略大於 512MB 的任何文件。 這可以在配置文件中更改,您可能也必須更改超時閾值(在同一文件中)。

Google Drive 允許使用相同路徑的文件或文件夾,而 Linux 則不允許。 所以盡量不要有相同的路徑。 此外,DriveSync 會忽略 Google Docs 文件,但將來可能會進行修復。 你可以去 官方倉庫 並閱讀更多文檔。