使用Rclone將阿里云對象存儲(OSS)的文件全部遷移至雨云對象存儲(ROS)的教程,其他的對象存儲也可以參照本教程。
Rclone簡介
Rclone 是一個用于和同步云平臺同步文件和目錄命令行工具。采用 Go 語言開發。
它允許在文件系統和云存儲服務之間或在多個云存儲服務之間訪問和同步文件,它具有單向同步功能,使目錄完全相同,它具有加密、緩存和聯合后端,支持 Fuse 安裝,并且可以通過 HTTP、WebDAV、FTP、SFTP 或 DLNA 服務本地或遠程文件。
它支持超過 40 種不同的云存儲服務,包括 Amazon S3, Google Drive, Dropbox, Microsoft OneDrive, Google Cloud Storage, Amazon Drive, OpenStack Swift, Backblaze B2, Yandex Disk, SFTP, WebDAV, FTP, SFTP, Minio, Wasabi, Alibaba OSS, SwiftStack, Tencent COS, Wasabi, Yandex.Disk, Yandex.Files等等。
rclone 支持多種文件傳輸方式,包括復制,同步,移動,刪除文件。它還支持文件加密和壓縮,支持分塊上傳和分塊下載,可以暫停和恢復傳輸,支持文件的校驗和合并。
rclone 的主要優勢在于它的靈活性和可擴展性。它可以用來做很多事情,包括備份,文件同步,數據遷移等。它可以在各種平臺上運行,包括 Windows,macOS,Linux,FreeBSD,NetBSD 等。
rclone 的配置簡單,可以使用命令行或者配置文件來配置。使用 rclone 可以非常方便的操作云存儲,支持的命令也非常豐富,使用起來非常方便。
簡單來講,主要的功能如下:
- 將文件備份(和加密)到云存儲
- 從云存儲還原(和解密)文件
- 將云數據鏡像到其他云服務或本地
- 將數據遷移到云,或在云存儲供應商之間遷移
- 將多個、加密、緩存或不同的云存儲掛載為磁盤
- 使用 lsf、ljson、size、ncdu 分析和核算云存儲上保存的數據
- 將文件系統合并在一起,將多個本地和/或云文件系統呈現為一個
準備
注冊賬號并創建存儲桶
首先需要注冊個雨云賬號并新建一個存儲桶。
雨云優惠注冊地址:https://www.rainyun.com/zeruns_?s=csdn
優惠碼:zeruns
使用優惠碼注冊后綁定微信可獲得5折優惠券
雨云賬號注冊&云服務器購買和使用教程:https://www.bilibili.com/video/BV1Kj411x7G6/
存儲桶創建教程可以參考這篇文章:https://blog.zeruns.tech/archives/743.html
下載安裝Rclone
Rclone官方下載地址:https://rclone.org/downloads/
window版雨云對象存儲下載地址:https://cn-sy1.rains3.com/rainyun-assets/Pic/2023/12/rclone-v1.65.0-windows-amd64_f23f79a27f93b504a2c9b4938c376e6e.zip
本篇教程用windows版,如果你會Linux也可以用Linux,rclone指令都是一樣的。
將下載的windows版壓縮包解壓到你要安裝的目錄,然后將這個目錄路徑添加到系統環境變量中,如下圖所示。
然后打開CMD,輸入命令 rclone --version
來看看有沒有安裝成功,出現如下圖信息就是成功了。
如果不行也可以使用cd
命令進入到這個目錄,然后用 ./rclone --version
命令
Rclone常見命令
rclone config - 以控制會話的形式添加rclone的配置,配置保存在.rclone.conf文件中。
rclone copy - 將文件從源復制到目的地址,跳過已復制完成的。
rclone sync - 將源數據同步到目的地址,只更新目的地址的數據。
rclone move - 將源數據移動到目的地址。
rclone delete - 刪除指定路徑下的文件內容。
rclone purge - 清空指定路徑下所有文件數據。
rclone mkdir - 創建一個新目錄。
rclone rmdir - 刪除空目錄。
rclone check - 檢查源和目的地址數據是否匹配。
rclone ls - 列出指定路徑下所有的文件以及文件大小和路徑。
rclone lsd - 列出指定路徑下所有的目錄/容器/桶。
rclone lsl - 列出指定路徑下所有文件以及修改時間、文件大小和路徑。
rclone md5sum - 為指定路徑下的所有文件產生一個md5sum文件。
rclone sha1sum - 為指定路徑下的所有文件產生一個sha1sum文件。
rclone size - 獲取指定路徑下,文件內容的總大小。.
rclone version - 查看當前版本。
rclone cleanup - 清空remote。
rclone dedupe - 交互式查找重復文件,進行刪除/重命名操作。
配置對象存儲
查看雨云對象存儲的信息,還有要遷移的對象存儲的信息。
配置雨云對象存儲ROS
在CMD輸入命令 rclone config
來進入交互式配置選項,進行添加、刪除、管理對象存儲等操作。
然后輸入n
來新建一個存儲,按照提示輸入雨云對象存儲的信息。
首先時輸入存儲名,這里可以自己設置一個,我輸入ROS
選擇存儲類型,雨云是兼容S3協議的,所以選擇5 / Amazon S3
,輸入序號5
選擇服務商,這里選擇其他31 / Any other S3 compatible provider
,輸入序號31
接著是設置認證方式,其中的env_auth
選項用于指定從哪里獲取AWS憑證(Access Key ID和Secret Access Key),這里選擇第一個手動輸入,輸入序號1
然后設置Access Key ID
和Secret Access Key
,輸入雨云控制臺顯示的Access Key和Secret Key
- region> :輸入序號
1
- endpoint> :輸入雨云對象存儲控制臺顯示的API端點地址,將地址后面的存儲桶名稱去掉,例如
https://cn-sy1.rains3.com
- location_constraint> :留空,直接回車
acl> :輸入序號1
- 是否編輯高級配置,輸入
n
表示否 - 確認信息有沒有錯,輸入
y
表示沒錯 - 最后輸入
q
退出編輯
驗證一下有沒有添加成功,信息有沒有錯,先在雨云對象存儲的存儲桶上上傳個文件,然后在CMD輸入命令 rclone ls ROS:zeruns-test2
來列出存儲桶的目錄和文件,如果有你上傳的文件就表示成功了,命令中的ROS
替換成你上面設置存儲名時輸入的,zeruns-test2
替換成你自己的存儲桶名稱。
配置阿里云OSS
在CMD輸入命令 rclone config
來進入交互式配置選項。
然后輸入n
來新建一個存儲,按照提示輸入阿里云對象存儲的信息。
首先時輸入存儲名,這里可以自己設置一個,我輸入OSS
選擇存儲類型,阿里云是兼容S3協議的,所以選擇5 / Amazon S3
,輸入序號5
選擇服務商,這里選擇阿里云2 / Alibaba Cloud Object Storage System (OSS) formerly Aliyun
,輸入序號2
接著是設置認證方式,其中的env_auth
選項用于指定從哪里獲取AWS憑證(Access Key ID和Secret Access Key),這里選擇第一個手動輸入,輸入序號1
然后設置Access Key ID
和Secret Access Key
,輸入從阿里云控制臺獲取的AccessKey ID和AccessKey Secret。
選擇對象存儲endpoint,我創建的阿里云OSS區域選的是華北6(烏蘭察布)
,所以選擇9 / North China 6 (Ulanqab)
,輸入序號9
,你們根據自己實際情況選。也可以手動輸入阿里云控制臺顯示的Endpoint(地域節點)
acl> :輸入序號1
- 選擇存儲類型,我創建OSS存儲桶(Bucket)時選的是標準存儲,所以輸入序號
2
,選項1是默認,選項3是歸檔存儲,選項4是低頻訪問存儲. - 是否編輯高級配置,輸入
n
表示否 - 確認信息有沒有錯,輸入
y
表示沒錯 - 最后輸入
q
退出編輯
驗證一下有沒有添加成功,信息有沒有錯,先在阿里云對象存儲的存儲桶上上傳個文件,然后在CMD輸入命令 rclone ls OSS:zeruns-alioss
來列出存儲桶的目錄和文件,如果有你上傳的文件就表示成功了,命令中的OSS
替換成你上面設置存儲名時輸入的,zeruns-alioss
替換成你自己的存儲桶名稱。
遷移數據
在CMD輸入下面的命令將數據從阿里云OSS同步到雨云ROS
rclone sync OSS:zeruns-alioss ROS:zeruns-test2 --progress
# 命令格式:rclone sync 源(配置文件名稱): 源數據Bucket 目標源名稱:目標bucket (這句是注釋,不用輸入)
上面命令中的OSS
替換成你上面設置阿里云OSS時輸入存儲名的,zeruns-alioss
替換成你自己的阿里云OSS存儲桶名稱,ROS
替換成你上面設置雨云對象存儲時輸入存儲名的,zeruns-test2
替換成你自己的雨云ROS存儲桶名稱。
等待同步完成即可在雨云對象存儲控制臺看到文件已經同步過來了。
你也可以使用這個工具將本地文件夾同步到對象存儲里。
教程到此結束了。
推薦閱讀
- 雨云服務器快速搭建Cloudreve網盤網站并掛載雨云對象存儲的教程:https://blog.zeruns.tech/archives/743.html
- PicGo+雨云ROS搭建自己的圖床,可配合Typora使用:https://blog.zeruns.tech/archives/734.html
- 雨云游戲云MCSM面板服使用&我的世界Forge服務端開服教程:https://blog.zeruns.tech/archives/736.html
- 雨云虛擬主機使用教程&WordPress博客網站搭建教程:https://blog.zeruns.tech/archives/737.html
- 雨云游戲云VPS搭建MCSM面板和我的世界Paper服務器教程:https://blog.zeruns.tech/archives/738.html
- 雨云服務器搭建內網穿透服務器教程,NPS搭建和使用教程:https://blog.zeruns.tech/archives/741.html
- 高性價比和便宜的VPS/云服務器推薦: https://blog.zeruns.tech/archives/383.html