Rclone no Linux: Guia Completo de Instalação e Uso

Muitos serviços de armazenamento na nuvem não oferecem suporte nativo para o sistema operacional Linux. Isso significa que, para transferir seus arquivos entre a máquina Linux e a nuvem, você precisará recorrer a uma ferramenta de terceiros. Há diversas opções disponíveis que permitem aos usuários Linux acessar serviços de nuvem populares, como Google Drive e Backblaze. No entanto, o Rclone para Linux se destaca como uma das melhores alternativas, pois possibilita o estabelecimento de múltiplas conexões com uma vasta gama de serviços.

Instalação do Google Go

O Rclone utiliza o Google Go, portanto, antes de instalar o Rclone, é fundamental ter um ambiente de compilação do Go configurado e funcional. Felizmente, a maioria das distribuições Linux já disponibiliza versões recentes da linguagem Go em seus repositórios de software. Para começar, abra um terminal e siga as instruções específicas para sua distribuição:

Ubuntu

No Ubuntu, o processo de instalação é simplificado através do gerenciador de pacotes apt:

sudo apt install golang

Debian

Similar ao Ubuntu, o Debian também facilita a instalação do Go via apt:

sudo apt-get install golang

Arch Linux

Ao contrário da maioria das distribuições, o Arch Linux não configura automaticamente um ambiente de compilação para o Google Go. Sendo assim, é preciso utilizar o gerenciador de pacotes Pacman para instalar a versão mais recente do Go e, em seguida, configurar manualmente o ambiente de compilação conforme as instruções detalhadas no Arch Wiki oficial.

sudo pacman -S go

Fedora

O Fedora Linux disponibiliza o Google Go em seus repositórios oficiais, mas também exige uma configuração manual do ambiente de compilação. Após instalar o Go usando o gerenciador de pacotes DNF, siga as orientações presentes no guia para desenvolvedores do Fedora, disponível em este link.

sudo dnf install golang

OpenSUSE

No OpenSUSE, a instalação do Google Go e sua documentação é feita através do gerenciador de pacotes Zypper:

sudo zypper install go go-doc

Linux Genérico

Caso você utilize uma distribuição Linux que não ofereça pacotes convenientes para a instalação do Google Go, será necessário realizar uma configuração manual. O primeiro passo é baixar a versão mais recente do Go diretamente do site oficial.

cd ~/Downloads
wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz

Após o download do arquivo, utilize o comando tar para extraí-lo para o diretório /usr/local:

sudo tar -C /usr/local -xvzf go1.11.linux-amd64.tar.gz

Com o Go instalado, o próximo passo é criar o ambiente de desenvolvimento para a instalação do Rclone. Utilize o comando mkdir para criar a pasta principal:

mkdir -p ~/go-development

Em seguida, crie as subpastas “bin”, “src” e “pkg”:

mkdir -p ~/go-development/bin
mkdir -p ~/go-development/src
mkdir -p ~/go-development/pkg

Agora, abra o seu perfil Bash com o editor de texto Nano:

nano ~/.profile

Ou:

nano ~/.bash_profile

Adicione as seguintes linhas ao arquivo:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=”$HOME/go_projects”
export GOBIN=”$GOPATH/bin”

Salve as alterações com Ctrl + O e feche o Nano com Ctrl + X.

Instalação do Rclone

Com o ambiente do Google Go configurado, é hora de instalar o Rclone. Abra um terminal e utilize o comando go get para baixar o código-fonte mais recente do Rclone diretamente para o seu ambiente de desenvolvimento Go:

go get github.com/ncw/rclone

Navegue até a pasta bin do seu ambiente Go:

cd $GOPATH/bin

Localize o arquivo binário do Rclone e mova-o para o diretório /usr/bin, tornando-o executável como qualquer outro programa:

sudo cp rclone /usr/bin/

Instalação do Rclone sem Google Go

Embora a instalação do Rclone através do Google Go seja uma forma eficiente de obter o aplicativo funcionando, caso você prefira evitar a configuração do Go, é possível instalar o Rclone a partir de um binário. O site Pkgs.org oferece diversas versões binárias para diferentes distribuições Linux.

Para instalar uma versão binária, procure a sua distribuição Linux na lista e clique em “rclone” para baixar o pacote adequado.

Utilização do Rclone no Linux

A configuração do Rclone no Linux começa com a criação de um novo arquivo de configuração. Em um terminal, execute o comando rclone config:

rclone config

O Rclone necessita de uma nova conexão remota. Para criar uma, digite “n” e pressione Enter.

Em seguida, digite o nome da sua conexão. Para este exemplo, vamos usar o nome “teste”.

Após definir o nome, escolha o tipo de conexão desejado. As opções incluem:

1. Amazon Drive
2. Amazon S3
3. Backblaze B2
4. Dropbox
5. Criptografar/descriptografar um controle remoto
6. Armazenamento em nuvem do Google
7. Google Drive
8. Hubic
9. Disco Local
10. Microsoft OneDrive
11. OpenStack Swift
12. SSH/SFTP
13. Disco Yandex

Digite o número correspondente ao tipo de conexão e pressione Enter para avançar na configuração.

Siga as instruções na tela. Após a configuração da conexão, digite “y” (sim) para confirmar e pressione Enter.

Copiando Arquivos

Com a nova conexão Rclone configurada, vamos copiar alguns arquivos. Para transferir dados para a raiz da sua conexão remota, utilize o comando abaixo:

rclone copy /home/username/path/to/local/data-folder/ nameofconnection:remotefolder

Sincronizando Arquivos

Para sincronizar arquivos da sua conexão remota com a sua máquina local, utilize este comando:

rclone sync nameofconnection:remotefolder /home/username/path/to/local/data-folder/