Mega dal terminale con MegaCMD

Penso di non aver bisogno di spiegare di cosa si tratta Mega o il tardo Megaupload (uff che volte quelle ...). Attualmente ci sono molti di noi che usano Mega come archivio per i backup del nostro sistema, o meglio, informazioni di qualsiasi tipo.

Oggi esistono applicazioni grafiche per tutto, ma quelli di noi che usano sempre Linux, per curiosità o per risparmiare tempo, vogliono sapere come ottenere lo stesso con il terminale. Un esempio di questo è , usare WhatsApp tramite il terminale, che ci evita di usare Wine e poi scarica WhatsApp Plus gratuitamenteuso whatsapp con pidgin. o qualcosa di simile.

Il punto è che ho intenzione di utilizzare una cartella nel mio account Mega per memorizzare i backup del server, che ovviamente non hanno un'interfaccia grafica, quindi ... mmm ... come posso usare uno script? bash, caricare file in una cartella specifica del mio account Mega?, questa è la domanda qui.

mega browser

MegaCMD: Mega dal terminale

Per fortuna c'è megacmd, un'applicazione attraverso la quale (e con comandi) possiamo caricare file sul nostro Mega, scaricare, ecc.

Procediamo con l'installazione:

1. Per prima cosa dobbiamo scaricare la fonte:

Scarica il carattere MegaCMD

2. Decomprimere il file megacmd-master.zip che era quello che abbiamo scaricato, una cartella chiamata megacmd master, apriremo un terminale all'interno di quella cartella.

3. Adesso passiamo all'installazione, nel terminale scriviamo quanto segue:

crea sudo cp megacmd / usr / local / bin

3.1 Certo, se usi ArchLinux è semplice come:

yaourt -S megacmd

4. Fatto, è già installato.

E come viene utilizzato MegaCMD?

Per prima cosa dobbiamo creare un file in cui metteremo le informazioni sul nostro account. Cioè l'applicazione non può connettersi al nostro account senza avere i dati di accesso (utente e password), per questo creeremo il file: $ HOME / .megacmd.json

nano $HOME/.megacmd.json

Lì metteremo qualcosa del genere:

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

Tieni presente che l'utente è l'email di registrazione, ovvero nel mio caso sarebbe:

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

Quando abbiamo già inserito le informazioni, premiamo salva ([Ctrl] + [O]) ed esci ([Ctrl] + [X])

Pronto ora vedremo il contenuto dalla nostra cartella iniziale:

megacmd list mega:/

Questo mi dice che c'è una cartella chiamata MEGAsync, che è quello che mostro nella prima immagine.

Se voglio vedere cosa c'è dentro una cartella, la variazione della riga precedente è semplice, quasi ovvia, in quanto la cartella è MEGAsync:

megacmd list mega:/MEGAsync/

a scarica un file invece il parametro stratagemma che abbiamo usato prima, ora useremo ottenere:

megacmd ottieni mega: /MEGAsync/snapshot1.png / home / mioutente /

Questo scaricherà il file instant1.png, che si trova all'interno della cartella MEGAsync nella mia Home.

mega-esempi

Altrimenti, e questo è desiderato caricare un file quindi invece di ottenere noi usiamo metti :

megacmd put archivo.zip mega:/MEGAsync/

a eliminare un file sarebbe con delete:

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

Ma la cosa non finisce qui ... se lo desideri crea una nuova directory, così:

megacmd mkdir mega:/Backups

Altre funzionalità MegaCMD?

Sì 😀

Puoi ancora fare di più, come sincronizzare le cartelle come facciamo con rsync, per questo viene utilizzato il parametro sync, possiamo anche con cambiano spostare i file da una cartella all'altra, ecco le opzioni fornite dall'applicazione:

mega-opzioni

La fine!

Ho appena detto a elav che questa applicazione è molto buona, a cui risponde: «avere il client desktop per cosa usarlo«, Giusto, quando hai Mega sincronizzazione Quindi MegaCMD perde un po 'di senso, ma cosa succede se siamo su un computer senza un ambiente grafico?

Ho intenzione di utilizzare MegaCMD per i backup di un server, che, come ho detto all'inizio, non ha una GUI.

Potrebbe anche essere usato per fare un numero infinito di cose attraverso uno script, tutto dipende da ciò di cui l'utente e la sua immaginazione hanno bisogno.


9 commenti, lascia il tuo

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Eduardo suddetto

    Il tuo post ha attirato la mia attenzione per un motivo molto specifico, Megasync consuma circa 360 MB di memoria, MegaCMD consuma meno?

    1.    mai suddetto

      Il mio MegaSync in idle consuma tra 10 e 40 MB. Forse perché uso KDE e con questo mi risparmia il caricamento del QT per eseguirlo. Ma 400 MB del genere sono troppi, a meno che non utilizzi temporaneamente quella quantità di memoria durante il caricamento di un file pesante.

      1.    KZKG ^ Gaara suddetto

        In questo momento il MegaSync non raggiunge i 20 MB di consumo

    2.    KZKG ^ Gaara suddetto

      MegaCMD consuma molto meno di MegaSync ... e non so nemmeno quanto questo secondo consuma hehe. Tieni presente che MegaCMD è uno script senza GUI, ovvero zero interfaccia grafica, quindi il consumo sarà sempre inferiore.

      1.    Eduardo suddetto

        Grazie per aver risposto, dall'inizio quel consumo elevato mi è sembrato molto strano, approfittando del fatto che ho appena fatto un'installazione di Xubuntu proverò di nuovo Megasync ma anche MegaCMD, il fatto che quest'ultimo non necessita di un'interfaccia grafica è già un vantaggio

        1.    KZKG ^ Gaara suddetto

          Niente affatto, grazie a te per averci letto 🙂

  2.   cacciatore suddetto

    >> a cui risponde: "avere il client desktop perché usarlo"

    Bene, spiego a Elav un caso d'uso che funziona bene per me.

    Diciamo che sto girando su un PC e ho un cnx super lento, ma il mio server remoto ha una buona larghezza di banda, voglio scaricare qualcosa di grande da mega ma non ho intenzione di aprire un browser o eseguire MegaSync con X forwarding, e ecco che arriva MegaCmd: ottengo l'url nel mio browser locale dal mio lento cnx ed eseguo i download dal server con una buona rete. Eureka!

  3.   Luis suddetto

    Ciao. Quando eseguo "make" ottengo questo errore:

    vai su github.com/t3rm1n4l/go-mega

    github.com/t3rm1n4l/go-mega

    .gopath / src / github.com / t3rm1n4l / go-mega / utils.go: 54: buf.Grow undefined (type * bytes.Buffer has no field or method Grow)
    Makefile: 14: ricetta per 'build' target fallita
    make: *** [build] Errore 2

    Hai idea di dove possa essere il problema?
    Grazie mille.

    1.    Gonzalo Montes de Oca suddetto

      Se usi una distribuzione Debian devi installare le seguenti dipendenze prima di eseguire il comando make:

      aptitude installa golang-go git

      con ciò genera il file eseguibile megacmd che devi copiare in / usr / local / bin