Rclone 是一款的指令行工具,支援在不同對象存儲、網盤間同步、上傳、下載下傳資料。
支援的主流對象存儲有:
Google Drive Amazon S3 #消息稱Amazon單方面禁止了 rclone 在他家存儲上使用。 Openstack Swift / Rackspace cloud files / Memset Memstore Dropbox Google Cloud Storage Amazon Drive Microsoft One Drive Hubic Backblaze B2 Yandex Disk The local filesystem
1. 安裝與配置
apt install rclone
在檔案~/.config/rclone/rclone.conf中加入内容
[xxxxx]
type = YOURS
provider = Ceph
access_key_id = YOURS
secret_access_key = YOURS
region = \
endpoint = YOURS
2. 使用方法
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 - 互動式查找重複檔案,進行删除/重命名操作。
3. 挂載硬碟
rclone mount xxxx:map/ [your folder]
注意:執行完上述指令後,終端會卡在那裡,這是正常的,然後在終端或者桌面進入 [your folder] 進行資料拷貝
解除安裝
fusermount -qzu LocalFolder
使用中遇到的問題
終端上tab鍵異常
執行完挂載指令後,終端會卡住,可以使用ctrl+c來結束挂載。這是計算機不再能夠通路遠端檔案,但[your folder]的挂載狀态并沒有取消。
這時需要運作如下指令來取消挂載
sudo umount [your folder]
如果不取消挂載,它就會影響終端上tab鍵的使用。
參考文獻
- https://www.moewah.com/archives/876.html
- https://cikeblog.com/amp/rclone.html