Mega do terminal com MegaCMD

Eu acho que não preciso explicar o que é mega ou o último Megaupload (uff que horas aqueles ...) Atualmente muitos de nós usamos o Mega como armazenamento para backups do nosso sistema, ou seja, informações de qualquer tipo.

Hoje existem aplicações gráficas para tudo, mas quem sempre usa Linux, por curiosidade ou para economizar tempo, quer saber como fazer o mesmo com o terminal. Um exemplo disso é uau, para usar WhatsApp através do terminal, o que nos poupa de usar o Wine e então baixar WhatsApp Plus grátisusar WhatsApp com Pidgin. ou algo semelhante.

O que quero dizer é que pretendo usar uma pasta na minha conta Mega para armazenar backups de servidor, que obviamente não tem uma interface gráfica, então ... mmm ... como posso usar um script? bater, enviar arquivos para uma pasta específica da minha conta Mega?, essa é a questão aqui.

megavegador

MegaCMD: Mega do Terminal

Felizmente existe megacmd, uma aplicação através da qual (e com comandos) podemos enviar arquivos para o nosso Mega, baixar, etc.

Vamos prosseguir com a instalação:

1. Primeiro, devemos baixar a fonte:

Baixar fonte MegaCMD

2. Descompacte o arquivo megacmd-master.zip que foi o que baixamos, uma pasta chamada megacmd-master, vamos abrir um terminal dentro dessa pasta.

3. Agora vamos instalá-lo, no terminal escrevemos o seguinte:

make sudo cp megacmd / usr / local / bin

3.1. Claro, se você usar ArchLinux é tão simples como:

yaourt -S megacmd

4. Pronto, já está instalado.

E como o MegaCMD é usado?

Primeiro devemos criar um arquivo no qual colocaremos as informações da nossa conta. Ou seja, o aplicativo não pode se conectar a nossa conta sem ter os dados de acesso (usuário e senha), para isso criaremos o arquivo: $ HOME / .megacmd.json

nano $HOME/.megacmd.json

Lá vamos colocar algo assim:

{"User": "USUARIO_MEGA", "Password": "PASSWORD_DE_USUARIO_MEGA", "DownloadWorkers": 4, "UploadWorkers": 4, "SkipSameSize": true, "Verbose": 1}

Leve em consideração que o usuário é o e-mail de cadastro, ou seja, no meu caso seria:

{"User": "myusuarioblabla@gmail.com", "Password": "BLABLABLABLABLABLA", "DownloadWorkers": 4, "UploadWorkers": 4, "SkipSameSize": true, "Verbose": 1}

Quando já colocamos as informações, pressionamos salvar ([Ctrl] + [O]) e sair ([Ctrl] + [X])

Pronto agora nós veremos o conteúdo da nossa pasta inicial:

megacmd list mega:/

Isso me diz que existe uma pasta chamada MEGAsync, que é o que mostro na primeira imagem.

Se quero ver o que está dentro de uma pasta, a variação da linha anterior é simples, quase óbvia, pois a pasta é MEGAsync:

megacmd list mega:/MEGAsync/

Pára baixar um arquivo ao invés do parâmetro Lista que usamos antes, agora vamos usar ter:

megacmd get mega: /MEGAsync/snapshot1.png / home / myuser /

Isso baixará o arquivo instant1.png, localizado dentro da pasta MEGAsync para minha Home.

mega-exemplos

Caso contrário, e isso é desejado enviar um arquivo então em vez de ter nós usamos colocar:

megacmd put archivo.zip mega:/MEGAsync/

Pára deletar um arquivo estaria com excluir:

megacmd delete mega:/MEGAsync/instantánea1.png

Mas a coisa não acaba aqui ... se quiser crie um novo diretório, então:

megacmd mkdir mega:/Backups

Mais recursos do MegaCMD?

Sim 😀

Você ainda pode fazer mais, como sincronizar pastas como fazemos com rsync, para que o parâmetro seja usado sincronizar, também podemos com mover mover arquivos de uma pasta para outra, aqui estão as opções fornecidas pelo aplicativo:

mega-opções

O fim!

Acabei de dizer ao elav que esta aplicação é muito boa, ao que responde: «tendo o cliente desktop para que usá-lo«, Certo, quando você tem Mega Sincronização Portanto, o MegaCMD perde um pouco o sentido, mas e se estivermos em um computador sem um ambiente gráfico?

Pretendo usar o MegaCMD para backups de um servidor que, como falei no início, não possui GUI.

Também pode ser usado para fazer uma infinidade de coisas através de um script, tudo depende do que o usuário e sua imaginação precisam.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Eduardo dito

    Sua postagem me chamou a atenção por um motivo muito específico, o Megasync consome cerca de 360 ​​MB de memória, o MegaCMD consome menos?

    1.    sempre dito

      Meu MegaSync em modo inativo consome entre 10 e 40 MB. Talvez porque eu use o KDE e isso me evite de carregar o QT para executá-lo. Mas 400 MB assim é demais, a menos que você use essa quantidade de memória temporariamente enquanto carrega algum arquivo pesado.

      1.    KZKG ^ Gaara dito

        No momento, o MegaSync não atinge 20 MB de consumo

    2.    KZKG ^ Gaara dito

      MegaCMD consome muito menos que MegaSync… e nem sei quanto esse 2º consome hehe. Lembre-se que o MegaCMD é um script sem GUI, ou seja, interface gráfica nula, logo o consumo será sempre menor.

      1.    Eduardo dito

        Obrigado por responder, desde o início achei aquele alto consumo muito estranho, aproveitando que acabei de fazer uma instalação do Xubuntu vou tentar o Megasync novamente mas também o MegaCMD, o fato de este último não necessitar de interface gráfica já é uma vantagem

        1.    KZKG ^ Gaara dito

          De jeito nenhum, obrigado por nos ler 🙂

  2.   caçador dito

    >> ao que ele responde: "tendo o cliente de desktop, por que usá-lo"

    Bem, eu explico para Elav um caso de uso que funciona para mim.

    Digamos que estou em um pc em roaming e tenho um cnx super lento, mas meu servidor remoto tem uma boa largura de banda, quero baixar algo grande do mega, mas não vou abrir um navegador ou executar o MegaSync com X forwarding, e aqui entra o MegaCmd: Pego a url no meu navegador local do meu cnx lento e executo os downloads do servidor com rede boa. Eureka!

  3.   Luis dito

    Oi. Ao fazer "make", recebo este erro:

    vá buscar github.com/t3rm1n4l/go-mega

    github.com/t3rm1n4l/go-mega

    .gopath / src / github.com / t3rm1n4l / go-mega / utils.go: 54: buf.Grow undefined (digite * bytes.Buffer não tem campo ou método Grow)
    Makefile: 14: a receita para 'compilar' de destino falhou
    make: *** [build] Erro 2

    Tem ideia de onde pode estar o problema?
    Muito obrigado.

    1.    Gonzalo Montes de Oca dito

      Se você usa uma distribuição Debian, deve instalar as seguintes dependências antes de executar o comando make:

      aptitude instalar golang-go git

      com isso ele gera o arquivo executável megacmd que você deve copiar para / usr / local / bin