Megatools gestão de contas e arquivos em servidor Mega via terminal.

Minguno

Power Member
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/
 
Back
Topo