Rclone教程 – 使用Rclone將文件和目錄從Linux同步到雲存儲

Rclone是一個命令行程序,用於與Google Drive,Amazon S3,Openstack Swift / Rackspace/ Memset Memstore,Dropbox,Google Cloud Storage,阿里雲(阿里雲)對象存儲系統(OSS等本地文件系統同步文件和目錄。它是一個Go程序,作為單個二進制文件提供。Rclone是MIT許可條款下的免費開源軟件,該軟件託管在其Github存儲庫中。

Rclone的特點

  • MD5SUM始終檢查文件完整性
  • 保留在文件上的時間戳
  • 部分同步支持整個文件
  • 複製模式只是複製新的/更改的文件
  • 同步模式使目錄相同
  • 檢查模式以檢查所有MD5SUM
  • 可以與網絡同步,例如。兩個不同的雲計算帳戶

Rclone安裝

Rclone是一個Go程序,它是一個單獨的二進制文件。我們可以 從官方網站下載相關的二進制文件。或者通過Go程序安裝它。如果您沒有Go Program,可以按如下所示進行安裝:

安裝Go

Ubuntu系統:

sudo apt - get install golang
安装golang

Fedora,CentOS,RHEL系統

  • 下載並設置Fedora EPEL存儲庫
yum install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
  • 使用yum manager 安裝golang
yum install golang
  • 使用Go安裝Rclone

我們可以使用Go程序輕鬆安裝rclone,只需一個命令觸發即可構建二進制文件$GOPATH/bin

go get github.com/ncw/rclone
去获取rclone

它是我們的Go程序下載和構建包的目錄。要解決此問題,我們應該在shell或終端中執行以下命令,然後在上面重試。

export GOPATH="$HOME/gopath/"

上面的命令將$GOPATH指向/home/username/gopath/目錄。

Rclone配置

現在,我們已經在/home/username/gopath/目錄下成功安裝了我們的rclone。我們現在想要配置我們的rclone。所以,要做到這一點,我們需要進入$ GOPATH / bin,因為二進制rclone在該文件夾中。

cd $GOPATH/bin

現在,因為我們位於bin目錄中,其中名為rclone的可執行文件位於bin目錄中。我們希望將rclone二進制文件作為全局二進制命令輕鬆訪問。為此,我們將文件rclone 以root模式複製到/usr/bin/。

sudo cp rclone /usr/bin/

現在,我們要將其配置為。

rclone config
配置Rclone

現在,我們將創建遠程連接的選項。由於我們目前沒有建遠程連接,先添加它。要添加新的遠程連接,我們需要輸入n,並為其命名,我們將其命名為gdrive。之後,我們將列出一組我們想要與新遠程連接一起使用的源。當我們要測試Google雲端硬盤時,我們會選擇驅動器

添加远程Gdrive

然後,我們將被問到有關使用客戶端的一些問題,我們可以按Enter鍵並默認使用rclone的應用程序。然後,我們將獲得一個鏈接,我們應該接受這個鏈接以便將rclone與Google Drive連接起來。我們應該在Web瀏覽器中瀏覽該鏈接,然後我們將獲得一個代碼,我們需要將其粘貼到我們的rclone的命令行界面中。

谷歌应用程序代码
配置Gdrive

現在,我們想要輸入Y來確認配置,我們現在想退出rclone配置。現在,我們已成功將Rclone與Google雲端硬盤連接。

Rclone使用

現在,我們將學習如何使用Rclone通過Google雲端硬盤傳輸/同步文件和文件夾。以下是我們可以使用Rclone工具執行的一些用法。

複製文件

要複製文件或文件夾,我們可以執行rclone copy source:path dest:path命令,如下所示:

rclone copy /home/arun/Documents/linoxide/ gdrive:linoxide
rclone copy

在這裡,我們將複製命名的文件夾linoxide這裡面的/home/arun/Documents/ 到遠程服務器的文件夾命名linoxide。與複製單個文件類似,我們可以指向源:文件路徑以將文件複製到目標。注意:它不會從目標中刪除文件。

同步文件

我們可以使用命令rclone sync source輕鬆地將源同步到目標:path dest:path as:

rclone sync /home/arun/Documents/linoxide/ gdrive:linoxide
rclone sync

現在,目錄/home/arun/Documents/linoxide/被同步到名為linoxide的遠程目錄。注意:它刪除源中存在的目標中不存在的任何文件。由於這會導致數據丟失,請首先使用-dry-run標誌進行測試。

查看文件

我們可以查看我們連接的遠程服務器的文件列表,文件夾。在這裡,我們已添加並與我們的Google雲端硬盤連接,作為遠程​​名稱gdrive。我們將輸入以下命令來查看它們。

rclone ls gdrive:

列出路徑中具有大小的所有對象

rclone lsl gdrive:
列出目录和文件

列出路徑中包含大小和時間戳的所有對象。

rclone lsd gdrive:
列出时间戳

列出路徑中的所有目錄/對象/存儲分區。

創建和刪除路徑

使用rclone mkdir可以輕鬆地為遠程服務器創建新目錄。我們可以簡單地輸入以下命令,以便在我們的遙控器內創建一個目錄。在這裡,我們在linoxide中創建了一個名為arun的文件夾,之前還沒有。

rclone mkdir gdrive:/linoxide/arun

我們可以用rmdir命令刪除一個空目錄。在這裡,我們將刪除linoxide父目錄下新創建的文件夾arun。

rclone rmdir gdrive:/linoxide/arun

現在,如果我們想刪除非空目錄及其內容,我們將使用清除。在這裡,我們有一個包含許多文件和文件夾的目錄數據。

rclone purge gdrive:/linoxide/data

驗證路徑

現在,要檢查和匹配源和目標中的文件,我們將使用check 命令。它比較大小和MD5SUM並打印不匹配的文件的報告。它不會改變源或目的地。

rclone check /home/arun/linoxide/linux.tar gdrive:/linoxide/linux.tar

如果我們想為路徑中的所有對象生成md5sum文件,我們可以運行md5sum命令,其中rclone指向遠程目錄。其格式與標準md5sum工具生成的格式相同。

 rclone md5sum gdrive:/linoxide/

Rclone支持的服務

  • 阿里雲(阿里雲)對象存儲系統(OSS)
  • 亞馬遜驅動器
  • 亞馬遜S3
  • Backblaze B2
  • Box
  • Ceph
  • DigitalOcean Spaces
  • Dreamhost的
  • Dropbox的
  • FTP
  • Google雲端存儲
  • Google雲端硬盤
  • HTTP
  • Hubic
  • Jottacloud
  • IBM COS S3
  • Koofr
  • Memset Memstore
  • Mega
  • Microsoft Azure Blob存儲
  • Microsoft OneDrive
  • Minio
  • Nextcloud
  • OVH
  • OpenDrive
  • Openstack Swift
  • Oracle雲存儲
  • ownCloud
  • pCloud
  • put.io
  • QingStor
  • Rackspace雲文件
  • Scaleway
  • SFTP
  • Wasabi
  • WebDAV
  • Yandex磁盤
  • 本地文件系統

Rclone總結

我們已經成功安裝了Rclone並學會了如何使用它。因此,正如我們所知,本文引導我們了解Rclone是什麼,它的功能,安裝和使用它的過程。Rclone是一個命令行程序,用於與Google Drive,Amazon S3,Openstack Swift / Rackspace雲文件/ Memset Memstore,Dropbox,Google Cloud Storage,本地文件系統同步文件和目錄。