Utilizando MEGA em servidor Ubuntu 16.04 LTS pelo shell

Ap√≥s pesquisar in√ļmeras op√ß√Ķes no mercado para guardar os arquivos(backup) de seu servidor na nuvem, encontrei uma solu√ß√£o de f√°cil utiliza√ß√£o e que atende a maioria das necessidades de um servidor de pequeno porte. A MEGA oferece uma solu√ß√£o chamada MEGAcmd que, ap√≥s umas pequenas configura√ß√Ķes, o seu servidor j√° fica dispon√≠vel para sincroniza√ß√£o.

Inicialmente devemos baixar o arquivo no link: https://mega.nz/cmd escolhendo qual a versão da sua distribuição, escolhendo o SO Linux.

Ap√≥s baixar o arquivo no servidor, devemos verificar suas depend√™ncias para instala√ß√£o, maiores informa√ß√Ķes sobre o pacote podem ser encontradas aqui.

Para instalar o programa, utilizei o seguinte comando:

$ apt-get install libc-ares2 libcrypto++9v5 libpcrecpp0v5
$ chmod 777 megacmd-xUbuntu_16.04_amd64.deb
$ dpkg -i megacmd-xUbuntu_16.04_amd64.deb

Após a instalação, pode-se verificar a utilização digitando mega-cmd, se o prompt apresentar a tela abaixo, está tudo certo!

Ao digitar help –non-interactive, ele informa que existe duas formas de utiliza√ß√£o, a interativa (usando o console MEGA-CMD) e a op√ß√£o de n√£o interativa, que pode ser utilizada para efetuar scripts diretamente no shell.

A diferen√ßa b√°sica entre os comandos nas duas vers√Ķes √© a coloca√ß√£o do prefixo “mega-” na vers√£o de scripts, e na vers√£o interativa n√£o √© necess√°ria.

Exemplo:

Interativa-> login xxx@xxxx.com xxSENHAxx
N√£o Interativa-> mega-login xxx@xxxx.com xxSENHAxx

Os comandos b√°sicos para que possa utilizar o shell para scripts s√£o:

mega-login -> Login do MEGA
mega-put -> Envia arquivo/diretório para nuvem
mega-rm -> Exclui arquivo da nuvem
mega-logout -> Logout do MEGA

Existem outros comandos que podem ser utilizados conforme o help informa. Mas esses comandos acima j√° ajudam no b√°sico.

Exemplo de script para utilização da rotina:

$ mega-login $login $senha
$ mega-put /diretorioservidor
$ mega-rm diretoriodanuvem #caso precise excluir algum arquivo do servidor
$ mega-logout