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 è Sì, 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.
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:
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.
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:
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.
Il tuo post ha attirato la mia attenzione per un motivo molto specifico, Megasync consuma circa 360 MB di memoria, MegaCMD consuma meno?
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.
In questo momento il MegaSync non raggiunge i 20 MB di consumo
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.
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
Niente affatto, grazie a te per averci letto 🙂
>> 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!
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.
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