Como migrar conteúdo do OneDrive para outro OneDrive via rclone no Linux
Obs: O rclone permite migrar diversos tipos de serviços na nuvem como Webdav (Nextcloud), Onedrive, Dropbox, Google Drive, Amazon S3 e vice versa. Nesse guide vamos abordar somente a migração de Onedrive para Onedrive. Para saber mais sobre quais serviços ele migra, acesse a documentação da solução: https://rclone.org.
Este guia serve para ajuda na instalação do rclone no Linux e ajuste dos parâmetros de execução do script
1 - Primeiro vamos instalar o rclone no Linux, baixe o mesmo, depois extraia e entre no diretório
# curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
# unzip rclone-current-linux-amd64.zip
# cd rclone-*-linux-amd64
1.1 - Depois copie o arquivo binário para o diretório /usr/bin/, dê as permissões de acesso e execução
# cp rclone /usr/bin/
# chown root:root /usr/bin/rclone
# chmod 755 /usr/bin/rclone
1.2 - Instale também a página do manual do rclone
# mkdir -p /usr/local/share/man/man1
# cp rclone.1 /usr/local/share/man/man1/
# mandb
2 - Depois de instalar o rclone execute o mesmo
# rclone
Usage:
rclone [flags]
rclone [command]
Available Commands:
about Get quota information from the remote.
authorize Remote authorization.
3 - Se rodarmos o comando rclone config para criar um novo remote, o rclone indica qual o caminho aonde ele armazena o arquivo .conf, podemos pegar o arquivo .conf já criado anteriormente no rclone para Windows e apenas criar o arquivo no caminho do Linux, as configurações e o nome do arquivo são as mesmas.
# rclone config
2023/06/06 14:08:50 NOTICE: Config file "/root/.config/rclone/rclone.conf" not found - using defaults
No remotes found, make a new one?
n) New remote
s) Set configuration password
q) Quit config
n/s/q>
3.1 - Neste caso vou pegar o arquivo .conf que já tenho criado no Windows, criar o arquivo .conf no caminho citado acima e colar o conteúdo dentro
# vim /root/.config/rclone/rclone.conf
3.2 - Agora executando rclone config os remotes já aparecem e podem ser usados normalmente
# rclone config
Current remotes:
Name Type
==== ====
onedrive-destino onedrive
onedrive-origem onedrive
e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q>
Fim!