1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. COVID-19 Mantenham-se seguros: Pratiquem distanciamento físico de 2 metros. Lavem as mãos. Usem máscara.
    Informação sobre COVID-19. Ajuda a combater o COVID-19 com o [email protected] e com o [email protected].
    Remover anúncio

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

Discussão em 'Novidades GNU/Linux & *nix World' iniciada por Minguno, 5 de Agosto de 2016. (Respostas: 0; Visualizações: 1162)

  1. Minguno

    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/