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:
- Descargar y descomprimir la fuente desde aquí
- Luego de descomprimir el archivo, se nos creará una carpeta llamada megacmd-master, vamos a abrir una terminal dentro de esa carpeta.
- Instalamos go haciendo:
sudo apt-get update sudo apt-get install golang-go build-essential make git
- Ahora instalamos megacmd haciendo:
make sudo cp megacmd /usr/local/bin
- 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.
- 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_MEGA y PASSWORD_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:
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