Jump to content

Megatools: gestión, subida y descarga de cuentas MEGA por línea comandos


 Share
Followers 1

Recommended Posts

Megatools es una suite de aplicaciones que permite una gestión por línea de comandos bastante completa de cuentas registradas del servidor MEGA. con Megatools están disponibles las siguientes herramientas:
 
 
- megareg:   crear y confirmar nuevas cuentas MEGA
 
- megadf:    mostrar espacio total, usado y libre de una cuenta MEGA
 
- megals:    mostrar directorios, subdirectorios, archivos, tamaños de estos y enlaces públicos de archivos existentes en una cuenta MEGA
 
- megamkdir: crear nuevos directorios, subdirectorios y añadir nuevas direcciones de correo electrónico al directorio "Contacts" en una cuenta MEGA
 
- megarm:    borrar completamente archivos, directorios, subdirectorios y direcciones de correo electrónico en una cuenta MEGA
 
- megaput:   subir un/os archivo/s a una cuenta MEGA [ATENCIÓN: NO es posible la reanudación de subidas interrumpidas]
 
- megaget:   descargar un/os archivo/s de una cuenta MEGA [ATENCIÓN: NO es posible la reanudación de descargas interrumpidas]
 
- megadl:    descargar un/os enlace/s público/s de MEGA [ATENCIÓN: NO es posible la reanudación de descargas interrumpidas]
 
- megacopy:  subir/descargar el contenido de un directorio a/desde una cuenta MEGA [ATENCIÓN: NO es posible la reanudación de subidas o descargas interrumpidas]
 
- megafs:    montar una cuenta MEGA como sistema de archivos remoto (disco duro virtual) [ATENCIÓN: por el momento NO es posible copiar, pegar o mover archivos; solamente borrar archivos y crear o borrar directorios]
 
- .megarc:   archivo de configuración para Megatools
 
 
 
 
 
 
 
 
* Instalación:
 
 - Instalar previamente las dependencias necesarias (en Debian, Ubuntu y derivados):
 
          sudo apt-get install build-essentials pkg-config libglib2.0-dev libssl-dev libcurl4-openssl-dev libfuse-dev glib-networking
 
 
 - Descargar el código fuente:
 

          https://megatools.megous.com

 
 
 - Desempaquetar el código fuente descargado, ir con un Terminal al directorio desempaquetado y ejecutar:
 
          ./configure && make && sudo make install
 
 
 
 
 
 
 
 
* Cómo usar:
 
 
 
# MEGAREG (crear y confirmar cuentas MEGA)
 
 - Crear una nueva cuenta:
 
          megareg --register --email [dirección_correo_electrónico] --name "[nombre usuario]" --password [contraseña]
 
 
 - Confirmar una cuenta creada a partir del enlace de verificación que se recibirá en el correo electrónico usado para la creación de la nueva cuenta:
 
          megareg --verify [enlace_de_verificación]
 
 
 
# MEGADF (mostrar espacio total, usado y libre de una cuenta MEGA)
 
 - Mostrar espacio total, usado y libre en bytes:
 
          megadf --reload -u [dirección_correo_electrónico] -p [contraseña]
          ó
          megadf --reload -u [dirección_correo_electrónico]  (de esta forma la contraseña no se mostrará a la hora de escribirla)
 
 
 - Mostrar espacio total, usado y libre en bytes, kilobytes, megabytes y gigabytes:
 
          megadf --reload -h -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar espacio total en bytes, kilobytes, megabytes y gigabytes:
 
          megadf --reload --total -h -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar espacio libre en bytes, kilobytes, megabytes y gigabytes:
 
          megadf --reload --free -h -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar espacio usado en bytes, kilobytes, megabytes y gigabytes:
 
          megadf --reload --used -h -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar espacio total, usado y libre en megabytes:
 
          megadf --reload --mb -h -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar espacio total, usado y libre en gigabytes:
 
          megadf --reload --gb -h -u [dirección_correo_electrónico] -p [contraseña]
 
 
 
# MEGALS (mostrar directorios, subdirectorios, archivos, tamaños de estos y enlaces públicos de archivos existentes en una cuenta MEGA)
 
 - Mostrar directorios, subdirectorios y archivos con sus respectivas rutas:
 
          megals --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar directorios y archivos sin sus respectivas rutas:
 
          megals /Root --reload -n -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar subdirectorios y archivos con sus respectivas rutas de un determinado directorio, subdirectorio o archivo:
 
          megals /Root/ruta/del/directorio/o/subdirectorio/o/archivo --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar archivos con sus respectivas rutas y sus enlaces públicos:
 
          megals --reload -e -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar archivos con sus enlaces públicos y sus nombres sin sus rutas de un determinado directorio o subdirectorio:
 
          megals /Root/ruta/del/directorio/o/subdirectorio --reload -e -n -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar archivos con sus respectivas rutas, su tamaño en bytes y la fecha y hora de su última modificación:
 
          megals --reload -l -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Mostrar archivos con sus respectivas rutas, su tamaño en bytes, kilobytes, megabytes y gigabytes y la fecha y hora de su última modificación:
 
          megals --reload -l -h -u [dirección_correo_electrónico] -p [contraseña]
 
 
 
# MEGAMKDIR (crear nuevos directorios, subdirectorios y añadir nuevas direcciones de correo electrónico al directorio "Contacts" en una cuenta MEGA)
 
 - Crear un/os nuevo/s directorio/s y/o subdirectorio/s:
 
          megamkdir /Root/nombre/nuevo/directorio1 /Root/nombre/nuevo/directorio2 --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Añadir una/s nueva/s dirección/es válida/s de correo electrónico:
 
          megamkdir /Contacts/[dirección_correo_electrónico1] /Contacts/[dirección_correo_electrónico2] --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 
# MEGARM (Borrar completamente archivos, directorios, subdirectorios y direcciones de correo electrónico en una cuenta MEGA)
 
 - Borrar completamente un/os archivo/s, directorio/so subdirectorio/s:
 
          megarm /Root/directorio/a/borrar /Root/ruta/del/archivo/a/borrar --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Borrar completamente una/s dirección/es de correo electrónico del directorio "Contacts":
 
          megarm /Contacts/[dirección_correo_electrónico1] /Contacts/[dirección_correo_electrónico2] --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 
# MEGAPUT (subir un/os archivo/s a una cuenta MEGA) [ATENCIÓN: NO es posible la reanudación de subidas interrumpidas]
 
 - Subir un/os archivo/s al directorio raíz:
 
          megaput "[archivo 1]" "[archivo 2]" --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Subir un/os archivo/s a un determinado directorio o subdirectorio:
 
          megaput --path /Root/directorio/de/destino "[archivo 1]" "[archivo 2]" --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Subir un archivo a un determinado directorio o subdirectorio cambiándole el nombre:
 
          megaput --path /Root/directorio/de/destino/"nuevo nombre" "[archivo a subir]" --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Ejemplo: subir al directorio raíz todos los archivos con extensión .7z presentes en el directorio:
 
          megaput *.7z --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Ejemplo: igual que el anterior, pero subiendo 4 archivos en paralelo (simultáneamente):
 
          ls *.7z | xargs -n1 -P4 -d "\n" megaput --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 
# MEGAGET (descargar un/os archivo/s de una cuenta MEGA) [ATENCIÓN: NO es posible la reanudación de descargas interrumpidas]
 
 - Descargar un/os archivo/s:
 
          megaget /Root/ruta/absoluta/del/archivo/a/descargar1 /Root/ruta/absoluta/del/archivo/a/descargar2 --reload -u [dirección_correo_electrónico] -p [contraseña]
 

  - Descargar un/os archivo/s a través de un proxy:
 
          megaget --proxy (URL_del_proxy):(puerto) /Root/ruta/absoluta/del/archivo/a/descargar1 /Root/ruta/absoluta/del/archivo/a/descargar2 --reload -u [dirección_correo_electrónico] -p [contraseña]
 

 - Descargar un/os archivo/s a un determinado directorio:
 
          megaget --path /ruta/del/directorio/de/descarga /Root/ruta/absoluta/del/archivo/a/descargar1 /Root/ruta/absoluta/del/archivo/a/descargar2 --reload -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Descargar un archivo enviándolo a una aplicación externa:
 
          megaget --path - /Root/ruta/absoluta/del/archivo/a/descargar --reload -u [dirección_correo_electrónico] -p [contraseña] | [aplicación externa]
 
 
 - Ejemplo: reproducir directamente (streaming) un archivo de audio o vídeo con VLC Media Player:
 
          megaget --path - /Root/ruta/absoluta/del/archivo/a/descargar --reload -u [dirección_correo_electrónico] -p [contraseña] | vlc -
 
 
 
# MEGADL (descargar un/os enlace/s público/s de MEGA) [ATENCIÓN: NO es posible la reanudación de descargas interrumpidas]
 
 ***NOTA: es posible descargar tanto enlaces de archivos (enlaces de 73 caracteres) como de directorios (enlaces de 53 caracteres)
 ***NOTA: si el enlace pertenece a un directorio, se descargará su contenido
 
 - Descargar un/os enlace/s público/s [ATENCIÓN: los enlaces deben ir entre comillas simples]:
 
          megadl '[enlace_público_de_MEGA1]' '[enlace_público_de_MEGA2]'
 

  - Descargar un/os enlace/s público/s a través de un proxy [ATENCIÓN: los enlaces deben ir entre comillas simples]:
 
          megadl --proxy (URL_del_proxy):(puerto) '[enlace_público_de_MEGA1]' '[enlace_público_de_MEGA2]'
 

 - Descargar un/os enlace/s público/s a un determinado directorio [ATENCIÓN: los enlaces deben ir entre comillas simples]:
 
          megadl --path /ruta/del/directorio/de/descarga '[enlace_público_de_MEGA1]' '[enlace_público_de_MEGA2]'
 
 
 - Descargar un archivo enviándolo a una aplicación externa [ATENCIÓN: el enlace debe ir entre comillas simples]:
 
          megadl --path - '[enlace_público_de_MEGA]' | [aplicación externa]
 
 
 - Descargar a partir de una lista de enlaces:
 
          megadl $(cat [lista_enlaces.txt])
 
 
 - Ejemplo: realizar 4 descargas paralelas (simultáneas) a partir de una lista de enlaces:
 
          cat lista_enlaces.txt | xargs -n1 -P4 megadl
 
 
 - Ejemplo: reproducir directamente (streaming) un archivo de audio o vídeo con VLC Media Player:
 
          megadl --path - '[enlace_público_de_MEGA]' | vlc -
 
 
 
# MEGACOPY (subir/descargar el contenido de un directorio a/desde una cuenta MEGA) [ATENCIÓN: NO es posible la reanudación de subidas o descargas interrumpidas]
 
 - Subir el contenido de un determinado directorio local a un directorio de la cuenta de MEGA (el directorio raíz de MEGA no es válido):
 
          megacopy --reload -l /ruta/directorio/local -r /ruta/directorio/de/MEGA -u [dirección_correo_electrónico] -p [contraseña]
 
 
 - Descargar el contenido de un determinado directorio de MEGA a un directorio local (el directorio raíz de MEGA no es válido):
 
          megacopy --reload -d -l /ruta/directorio/local -r /ruta/directorio/de/MEGA -u [dirección_correo_electrónico] -p [contraseña]
 
 
 
# MEGAFS (montar el sistema remoto de archivos de una cuenta MEGA en un directorio local) [ATENCIÓN: por el momento NO es posible copiar, pegar o mover archivos; solamente borrar archivos y crear o borrar directorios]
 
 - Montar el sistema remoto en un directorio local vacío:
 
          megafs /ruta/directorio/local/vacio --reload -p -u [dirección_correo_electrónico] -p [contraseña]
          ó
          megafs /ruta/directorio/local/vacio --reload -p -u [dirección_correo_electrónico]  (de esta forma la contraseña no se mostrará a la hora de escribirla)
 
 - Desmontar el sistema remoto:
 
          sudo umount /ruta/directorio/local/montado
 
 
 
# .MEGARC (archivo de configuración para identificación (logueo) automática de una cuenta MEGA)
 
 - Crear, en el directorio del usuario, un archivo de texto con el nombre de ".megarc" (sin las comillas)
 
 - Abrir el archivo y escribir lo siguiente:
 
 
[Login]
Username = [dirección_correo_electrónico_de_cuenta_MEGA]
Password = [contraseña_de_cuenta_MEGA]
 
 
 - Guardar el archivo
 
 - A partir de ahora se podrán usar las herramientas de Megatools sin necesidad de escribir en la línea de comandos los datos de identificación
 
 ***NOTA: si el archivo de configuración no se encuentra en el directorio del usuario, se puede indicar a la línea de comandos dónde se encuenta:
 
          megadf --reload --config /ruta/del/archivo/de/configuración
 
 ***NOTA: si no se desea usar el archivo de configuración, se puede indicar a la línea de comandos la deshabilitación de su lectura:
 
          megadf --reload --ignore-config-file
 
 
 
 
Vídeo de demostración del funcionamiento de Megatools:
 

Edited by elmohino
Link to post
Share on other sites

En mi caso en Flavitu Lubuntu 14.04 me da un error en make →

CC libtools/oldmega.o

libtools/oldmega.c:4144:1: fatal error: error writing to /tmp/ccfJ3h4r.s: Dispositivo sem espaço livre

}

^

compilation terminated.

make[1]: *** [libtools/oldmega.o] Error 1

make: *** [all] Error 2

 

Si es el caso de otros no he podido ver como solucionar porque tengo espacio en / y no se muy bien el porque de falta de espacio en disco.

 

Busque por el error pero nada encontre aunque hay otros probelmas con libtools ejemplo → https://github.com/megous/megatools/issues/125

 

Lo que hice fue buscar a ver si habria paquete para Ubuntu para instalar y si que hay →

https://launchpad.net/megatools

Version 1.9.97-1 uploaded on 2016-02-03

 

Fue la mejor solucion que vi aunque puede que momentanea.

La version del sitio https://megatools.megous.com/ es megatools-1.9.97 asi que coincide y debe estar al dia.

 

Saludos.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share
×
×
  • Create New...