現在雲端空間很多,常見的 Google Drive、Dropbox、Amazon S3... 等等的,在 GUI (Linux、Mac、Windows) 系統都會裝 Client,但是在 Server 上呢?
Rclone:將 雲端空間 當本地硬碟處理
Rclone 可以當一般 Client,也可以安裝在 Server 上,可以 copy,也可以 mount 進來。
Rclone 官網 與 GitHub
- Rclone:Rclone syncs your files to cloud storage
- GitHub - rclone/rclone: "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
Rclone 安裝與設定
Debian、Ubuntu Linux 安裝 Rclone
- apt install rclone
Rclone 設定
- rclone config
- 一般就照著設定即可,但是若是在遠端的 Server 安裝,有個步驟要注意:
- Use auto config? # 如果在伺服器端,這個步驟要選 N
- Say Y if not sure
- Say N if you are working on a remote ...
- Use auto config? # 如果在伺服器端,這個步驟要選 N
- 選 N 後,再去出現的網址來做處理 (這個是 Google Driver 的情況,Dropbox 是需要在 Client 也裝一套,跑一跑後在貼過去,還是得看情況)
- 設定完成後,設定擋在這邊:(若要改名字、改路徑什麼的,都可以在這邊手動修改)
- ~/.config/rclone/rclone.conf
Rclone 幾個常用命令:
- Copy 遠端資料到目前資料夾
- rclone copy remote-config-cloud-name:/ .
- 若想 Mount 進來,遇到下述錯誤:
- Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH
- 解法:apt install fuse
- 安裝完成後,就可以 rclone mount dropbox:/ dropbox # mount dropbox 進來,前面 dropbox 是自己命名的,後面那個 dropbox 是自己建立空的資料夾
- rclone mount 會卡在那邊,可以丟入背景執行,命令如下:
- rclone mount dropbox:/ ~/dropbox &