Mega fra terminalen med MegaCMD

Jeg tror ikke, jeg behøver at forklare, hvad det er Mega eller den sene Megaupload (uff hvilke tider de ...). I øjeblikket er der mange af os, der bruger Mega som opbevaring til sikkerhedskopiering af vores system, eller godt, information af enhver art.

I dag er der grafiske applikationer til alt, men de af os, der altid bruger Linux af nysgerrighed eller for at spare tid, vil vide, hvordan man opnår det samme med terminalen. Et eksempel på dette er yowsup, at bruge WhatsApp gennem terminalen, hvilket sparer os for at bruge vin og derefter download WhatsApp Plus gratis, brug WhatsApp med Pidgin. eller noget lignende.

Pointen er, at jeg planlægger at bruge en mappe på min Mega-konto til at gemme serverbackups, som tydeligvis ikke har en grafisk grænseflade, så ... mmm ... hvordan kan jeg bruge et script bash, uploade filer til en bestemt mappe på min Mega-konto?, er det spørgsmålet her.

mega browser

MegaCMD: Mega fra Terminal

Heldigvis er der megacmd, et program, hvorigennem (og med kommandoer) vi kan uploade filer til vores Mega, downloade osv.

Lad os fortsætte med at installere det:

1. Først skal vi downloade kilden:

Download MegaCMD skrifttype

2. Pak filen ud megacmd-master.zip hvilket var det, vi downloadede, en mappe kaldet megacmd-master, vi skal åbne en terminal inde i den mappe.

3. Nu fortsætter vi med at installere det, i terminalen skriver vi følgende:

lav sudo cp megacmd / usr / local / bin

3.1. Sikker på, hvis du bruger ArchLinux det er så simpelt som:

yaourt -S megacmd

4. Udført, det er allerede installeret.

Og hvordan bruges MegaCMD?

Først skal vi oprette en fil, hvor vi placerer vores kontooplysninger. Det vil sige, at applikationen ikke kan oprette forbindelse til vores konto uden adgangsdata (bruger og adgangskode), for dette opretter vi filen: $ HOME / .megacmd.json

nano $HOME/.megacmd.json

Der vil vi lægge noget som dette:

{"Bruger": "USUARIO_MEGA", "Adgangskode": "PASSWORD_DE_USUARIO_MEGA", "DownloadWorkers": 4, "UploadWorkers": 4, "SkipSameSize": true, "Verbose": 1}

Tag i betragtning, at brugeren er registrerings-e-mailen, dvs. i mit tilfælde ville det være:

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

Når vi allerede har lagt oplysningerne, trykker vi på gem ([Ctrl] + [O]) og afslut ([Ctrl] + [X])

Klar nu vi vil se indholdet fra vores oprindelige mappe:

megacmd list mega:/

Det fortæller mig, at der er en mappe, der hedder megasynkroniseringslinje, som er den, jeg viser i det første billede.

Hvis jeg vil se, hvad der er inde i en mappe, er variationen af ​​den forrige linje enkel, næsten indlysende, da mappen er MEGAsync:

megacmd list mega:/MEGAsync/

til downloade en fil i stedet for parameteren liste som vi brugte før, nu bruger vi :

megacmd få mega: /MEGAsync/snap1.png / home / myuser /

Det vil downloade filen instant1.png, der er placeret inde i MEGAsync-mappen til mit hjem.

mega-eksempler

Ellers, og det er ønsket upload en fil derefter i stedet for vi bruger sætte:

megacmd put archivo.zip mega:/MEGAsync/

til slet en fil ville være med slette:

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

Men sagen slutter ikke her ... hvis du ønsker det Opret en ny mappe, så:

megacmd mkdir mega:/Backups

Flere MegaCMD-funktioner?

Ja 😀

Du kan stadig gøre mere, såsom at synkronisere mapper, som vi gør med rsync, for at parameteren bruges synkronisere, kan vi også med bevæge sig flytte filer fra en mappe til en anden, her er mulighederne i applikationen:

mega-muligheder

Slutningen!

Jeg sagde lige til elav, at denne ansøgning er meget god, som han svarer på: «at have desktopklienten, hvad den skal bruges til«, Lige når du har det Mega Sync Så MegaCMD mister lidt mening, men hvad hvis vi er på en computer uden et grafisk miljø?

Jeg planlægger at bruge MegaCMD til sikkerhedskopiering af en server, som, som jeg sagde i starten, ikke har en GUI.

Det kunne også bruges til at gøre et uendeligt antal ting gennem et script, alt afhænger af hvad brugeren og deres fantasi har brug for.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Eduardo sagde han

    Dit indlæg har fanget min opmærksomhed af en meget specifik grund, Megasync bruger omkring 360 MB hukommelse, bruger MegaCMD mindre?

    1.    nogensinde sagde han

      Min MegaSync i tomgang forbruger mellem 10 og 40 MB. Måske fordi jeg bruger KDE, og det sparer mig for at indlæse QT for at køre det. Men 400MB sådan er for meget, medmindre du bruger den mængde hukommelse midlertidigt, mens du uploader en tung fil.

      1.    KZKG ^ Gaara sagde han

        Lige nu når MegaSync ikke 20 MB forbrug

    2.    KZKG ^ Gaara sagde han

      MegaCMD bruger meget mindre end MegaSync ... og jeg ved ikke engang, hvor meget denne 2. bruger hehe. Husk at MegaCMD er et script uden en GUI, dvs. nul grafisk interface, så forbruget vil altid være lavere.

      1.    Eduardo sagde han

        Tak for svaret, fra begyndelsen syntes det høje forbrug meget mærkeligt for mig, idet jeg udnyttede det faktum, at jeg lige har installeret en Xubuntu, vil jeg prøve Megasync igen, men også MegaCMD, det faktum at sidstnævnte ikke kræver en grafisk grænseflade er allerede en fordel

        1.    KZKG ^ Gaara sagde han

          Overhovedet ikke, tak til dig for at læse os 🙂

  2.   djæger sagde han

    >> som han svarer: "at have desktop-klienten hvorfor bruge den"

    Nå, jeg forklarer Elav en brugssag, der fungerer godt for mig.

    Lad os sige, at jeg er på en roaming-pc, og jeg har en super langsom cnx, men min fjernserver har god båndbredde, jeg vil downloade noget stort fra mega, men jeg åbner ikke en browser eller kører MegaSync med X-videresendelse, og her kommer MegaCmd ind: Jeg får url'en i min lokale browser fra min langsomme cnx, og jeg kører downloads fra serveren med et godt netværk. Eureka!

  3.   Luis sagde han

    Hej. Når jeg laver "make" får jeg denne fejl:

    gå og få github.com/t3rm1n4l/go-mega

    github.com/t3rm1n4l/go-mega

    .gopath / src / github.com / t3rm1n4l / go-mega / utils.go: 54: buf.Grow udefineret (type * bytes. Buffer har intet felt eller metode Grow)
    Makefile: 14: opskrift på mål 'build' mislykkedes
    make: *** [build] Fejl 2

    Har du nogen idé om, hvor problemet kan være?
    Mange tak.

    1.    Gonzalo Montes de Oca sagde han

      Hvis du bruger en Debian-distribution, skal du installere følgende afhængigheder, før du kører make-kommandoen:

      aptitude installere golang-go git

      med det genererer den eksekverbare fil megacmd, som du skal kopiere til / usr / local / bin