Com o Megatools podemos gerir uma conta Mega e interaccionar com o servidor via a nossa conta por interface terminal. A ideia é original e tem uma base de comandos simples: megareg (criar contas) megadf (mostrar espaço usado na conta mega) megamkdir(criar novos directórios) megals(mostrar directórios, árvores de directórios) megarm(apagar directórios ou arquivos) megaput (subir arquivos) megaget(descarregar arquivos) megadl(descarregar arquivoss via link) Megacopy (Subir o udescarregar de directório em conta) megafs(montar conta mega remotamente - virtual) megarc(configurar arquivo Megatools) Instalação em Debian e derivadas (Ubuntu...) sudo apt-get install build-essentials pkg-config libglib2.0-dev libssl-dev libcurl4-openssl-dev libfuse-dev glib-networking Descarrega fonte source → https://megatools.megous.com/ Extrair fonte e navegar até ao local de extracção para proceder a um configure, make e make install: cd ~ ./configure && make && sudo make install Exemplos de uso: # MEGAREG megareg --register --email [correio] --name "[nome ]" --password [pass] será enviado um link de confirmação a cada registo por e-mail podemos confirmar as contas via Megareg→ megareg --verify [CONTA LINK] MEGADF Mostrar total de espaço livre e usado em bytes megadf --reload -u [correio] -p [pass] megadf --reload -u [correio] (desta forma a password não se mostra quando se escreve) Mostrar espaço total usado e livre em bytes, kilobytes, megabytes y gigabytes megadf --reload -h -u [crreio] -p [pass] Mostrar espaço toal em bytes, kilobytes, megabytes y gigabytes megadf --reload --total -h -u [correio] -p [pass] Mostrar espaço livre bytes, kilobytes, megabytes y gigabytes megadf --reload --free -h -u [correio] -p [pass] Mostrar espaço usado em bytes, kilobytes, megabytes y gigabytes megadf --reload --used -h -u [correio] -p [pass] Mostrar espaço total usado e livre em megabytes megadf --reload --mb -h -u [dirección_correo_electrónico] -p [contraseña] Mostrar espaço livre e usado em Gigabytes megadf --reload --mb -h -u [correio] -p [pass] # MEGALS (listar directórios, sub-directórios... com tamanhos e links públicos) Mostrar direcótiro e sub-directórios ou arquivos com caminhos megals --reload -u [correio] -p [pass] Mostrar directórios e arquivos sem caminhos megals /Root --reload -n -u [correio] -p [pass] Mostrar sub-directórios e arquivos com caminhos de directório, sub-directório ou arquivo megals /Root/caminho/do/directório/ou/sub-directório/ou/arquivo --reload -u [correio] -p [pass] Mostrar arquivos com caminhos e links megals --reload -e -u [correio] -p [pass] Mostrar arquivos com links e nomes sem caminhos e directórios.. megals /Root/camingo/do/directório/ou/sub-directório --reload -e -n -u [correio] -p [pass] Mostrar arquivos com caminhos tamnho em byte e data hora de modificação megals --reload -l -u [correio] -p [pass] Mostrar arquivos com caminhos tamanho em Bytes, kilobytes e megabytes ou gigabytes e respectiva data hora de modificação megals --reload -l -h -u [correio] -p [pass] # MEGAMKDIR (criar directórios... adicionar contactos) Criar novo directório e sub-directório megamkdir /Root/nome/novo/directório1 /Root/nome/novo/directório2 --reload -u [correio] -p [pass] Adicionar novas direcções de correio megamkdir /Contacts/[correio1] /Contacts/[correio2] --reload -u [correio] -p [pass] # MEGARM (Apagar) Apagar um arquivo directório ou sub-directório megarm /Root/directório/a/apagar /Root/caminho/do/arquivo/a/apagar --reload -u [correio] -p [pass] Apagar direcções de correio do directório Contacts megarm /Contacts/[correio1] /Contacts/[correio2] --reload -u [correio] -p [pass] # MEGAPUT(subir a directórios) Subir um arquivo a directório raíz megaput "[arquivo 1]" "[arquivo 2]" --reload -u [correio] -p [pass] Subir a determinado directório ou sub-directório megaput --path /Root/directório/de/destino "[arquivo 1]" "[arquivo 2]" --reload -u [correio] -p [pass] Subir arquivo a directório mudando nome megaput --path /Root/directório/de/destino/"novo nome" "[arquivo a subir]" --reload -u [correio] -p [pass] Subir arquivos tipo (.7z) a directório raíz procedentes de det. directório local megaput *.7z --reload -u [correio] -p [pass] Exemplo igual ao anterior mas com tabela de apenas 4 subidas paralelas ls *.7z | xargs -n1 -P4 -d "\n" megaput --reload -u [correio] -p [pass] # MEGAGET (down de arquivos conta) Descarregar arquivo megaget /Root/caminho/absoluto/do/arquivo/a/descarregar1 /Root/caminho/absoluto/do/arquivo/a/descarregar2 --reload -u [correio] -p [pass] Descarregar a det. directório megaget --path /caminho/do/directório/de/descarga /Root/caminho/absoluto/do/arquivo/a/descarregar1 /Root/caminho/absoluto/do/arquivo/a/descarregar2 --reload -u [correio] -p [pass] Descarregar enviando a aplicação externa megaget --path - /Root/caminho/absoluto/do/arquivo/a/descarregar --reload -u [correio] -p [pass] | [aplicação externa] Exemplo anterior com reprodução simultânea tipo stream megaget --path - /Root/caminho/abs./do/arquivo/a/descarregar --reload -u [correio] -p [pass] | mpv - # MEGADL (descarregar arquivos de links públicos) Descarregar links públicos megadl '[link_MEGA1]' '[link_MEGA2]' Descarregar de det. directório com links públicos megadl --path /caminho/do/directório/de/descarga '[link_MEGA1]' '[link_MEGA2]' Descarregar e enviar a aplicação externa megadl --path - '[link_MEGA]' | [aplicação externa] Descarregar a partir de lista de links megadl $(cat [lista.txt]) Exemplo de descargas , links , paralelas de apenas 4 arquivos cat lista.txt | xargs -n1 -P4 megadl Exemplo envio a reprodução mpv megadl --path - '[link_MEGA]' | mpv - # MEGACOPY (Subir descarregar de directório em conta) Subir conteúdo de directório local a directório conta Mega megacopy --reload -l /caminho/directório/local -r /caminho/directório/MEGA -u [correio] -p [pass] Descarregar de directório conta Mega a directório local (directório raíz Mega não válido) megacopy --reload -d -l /caminho/directório/local -r /caminho/directório/MEGA -u [correio] -p [pass] # MEGAFS (montar virtual) Montar sistema remoto em local vazio megafs /caminho/directório/local/vazio --reload -p -u [correio] -p [pass] ou megafs /caminho/directório/local/vazio --reload -p -u [correio] (desta forma la pass não se mostrará quando a escrevemos) Desmontar sistema remoto sudo umount /caminho/directório/local/montado # .MEGARC (arquivo configuração Megatools para identificaçã oautomática de conta) Criar no directório de usuário um arquivo .megarc Abri-lo e editar [Login] Username = [correio conta] Password = [pass] Guardar. A partir de agora pode usar o Megatools sem ter de usar os dados de identificação a cada operação em terminal. Se por algum acaso o arquivo nã ose encontra no directório de usuário pode-se indicar via terminal o seu local → megadf --reload --config /caminho/do/arquivo/de/configuração Se por algum acaso não desejamos usar o arquivo de configuração depois de o usar podemos desabilitar a sua leitura → megadf --reload --ignore-config-file Vídeo: [youtube][/youtube] Ref: https://megatools.megous.com/ http://gnulinuxvagos.es/topic/5790-...-descarga-de-cuentas-mega-por-línea-comandos/