A estas alturas del 2017 no creemos sea necesario ahondar mucho sobre lo que es Mega y nos basta con resumir que es un servicio de almacenamiento en la nube que muchos hemos optado por usar para guardar y compartir información de todo tipo, aunque actualmente cuente con su aplicación gráfica, los que usamos linux  bien sea por ahorro de tiempo o curiosidad buscamos como hacer lo mismo desde la consola, por esta razón te dejamos como usar mega desde consola.

Mega desde Consola: MegaCMD

El usuario t3rm1n4l ha creado el script megacmd que permite que a través de comandos podamos sincronizar, bajar, y subir archivos, sigue los siguientes pasos para que puedas hacer uso del mismo:

  1. Descargar y descomprimir la fuente desde aquí
  2. Luego de descomprimir el archivo, se nos creará una carpeta llamada megacmd-master, vamos a abrir una terminal dentro de esa carpeta.
  3. Instalamos go haciendo:
    sudo apt-get update
    sudo apt-get install golang-go build-essential make git
  4. Ahora instalamos megacmd haciendo:
    make
    sudo cp megacmd /usr/local/bin
  5. Ya tenemos instalado megacmd, pero es necesario configurarlo con tus credenciales mega, para esto creamos el archivo .megacmd.json de la siguiente forma:
    subl $HOME/.megacmd.json

    Nosotros usamos sublime text 3 y por eso tenemos subl, pero, en tu caso puedes usar nano, gedit, emacs, etc.

  6. Ahora pegamos el siguiente contenido en el archivo que acabamos de crear:
    {
    "User" : "USUARIO_MEGA",
    "Password" : "PASSWORD_DE_USUARIO_MEGA",
    "DownloadWorkers" : 4,
    "UploadWorkers" : 4,
    "SkipSameSize" : true,
    "Verbose" : 1
    }

    En donde solo deberás editar USUARIO_MEGAPASSWORD_DE_USUARIO_MEGA por las credenciales reales de tu cuenta, guardamos el archivo y listo ya podemos hacer uso de megacmd.

    Lista de comandos

    Con escribir en la consola megacmd se desplegará la lista de comando disponibles, algo como esto:Mega desde consola Lista de Comandos

    Usage megacmd:
    megacmd [OPTIONS] list mega:/foo/bar
    megacmd [OPTIONS] get mega:/foo/file.txt /tmp/
    megacmd [OPTIONS] put /tmp/hello.txt mega:/bar/
    megacmd [OPTIONS] delete mega:/foo/bar
    megacmd [OPTIONS] mkdir mega:/foo/bar
    megacmd [OPTIONS] move mega:/foo/file.txt mega:/bar/foo.txt
    megacmd [OPTIONS] sync mega:/foo/ /tmp/foo/
    megacmd [OPTIONS] sync /tmp/foo mega:/foo

    Si por ejemplo queremos ver que hay dentro de una carpeta hacemos:

    megacmd list mega:/Nombre-de-la-carpeta/

    Si queremos descargar un archivo hacemos:

    megacmd get mega:/Nombre-de-la-carpeta/nombre-del-archivo.png /directorio/local/

    Si queremos subir un archivo:

    megacmd put /directorio/local/nombre-del-archivo.png mega:/Nombre-de-la-carpeta/

    Y si queremos eliminarlo:

    megacmd delete mega:/Nombre-de-la-carpeta/nombre-del-archivo.png

    Como mencionamos al principio del post ya existe una app gráfica del mismo mega para hacer esto, sin embargo, nunca esta demás tener alternativas vía consola