אני חושב שאני לא צריך להסביר מה זה מגה או Megaupload ז"ל (אוף באיזה פעמים אלה ...). נכון לעכשיו ישנם רבים מאיתנו המשתמשים במגה כאחסון לגיבויים של המערכת שלנו, ובכן, מידע מכל סוג שהוא.
כיום יש יישומים גרפיים לכל דבר, אך אלו מאיתנו שמשתמשים תמיד בלינוקס, מתוך סקרנות או כדי לחסוך זמן, רוצים לדעת להשיג את אותו הדבר עם הטרמינל. דוגמה לכך היא יוסאפ, להשתמש וואטסאפ דרך הטרמינל, מה שחוסך מאיתנו להשתמש ביין ואז הורד את WhatsApp Plus בחינם, להשתמש ווטסאפ עם פידגין. או משהו דומה.
העניין הוא שאני מתכנן להשתמש בתיקייה בחשבון המגה שלי כדי לאחסן גיבויים לשרת, שברור שאין להם ממשק גרפי, אז ... מממ ... איך אני יכול להשתמש בסקריפט? לחבוט, להעלות קבצים לתיקיה ספציפית של חשבון מגה שלי?, זו השאלה כאן.
MegaCMD: מגה מהטרמינל
למרבה המזל יש megacmd, יישום שדרכו (ועם פקודות) אנו יכולים להעלות קבצים למגה שלנו, להוריד וכו '.
בואו נמשיך להתקין אותו:
1. ראשית עלינו להוריד את המקור:
2. פתח את הקובץ megacmd-master.zip וזה מה שהורדנו, תיקיה שנקראה megacmd-master, אנו הולכים לפתוח מסוף בתוך תיקיה זו.
3. כעת נמשיך להתקין אותו, במסוף אנו כותבים את הדברים הבאים:
הפוך את sudo cp megacmd / usr / local / bin
3.1. בטח, אם אתה משתמש ArchLinux זה פשוט כמו:
yaourt -S megacmd
4. בוצע, הוא כבר מותקן.
ואיך משתמשים ב- MegaCMD?
ראשית עלינו ליצור קובץ בו נניח את פרטי החשבון שלנו. כלומר, היישום לא יכול להתחבר לחשבון שלנו בלי שיהיה לו נתוני גישה (משתמש וסיסמה), בשביל זה ניצור את הקובץ: $ HOME / .megacmd.json
nano $HOME/.megacmd.json
שם נניח משהו כזה:
{"משתמש": "USUARIO_MEGA", "סיסמה": "PASSWORD_DE_USUARIO_MEGA", "DownloadWorkers": 4, "UploadWorkers": 4, "SkipSameSize": true, "Verbose": 1}
קח בחשבון שהמשתמש הוא דוא"ל ההרשמה, כלומר במקרה שלי זה יהיה:
{"משתמש": "myusuarioblabla@gmail.com", "סיסמה": "BLABLABLABLABLABLA", "DownloadWorkers": 4, "UploadWorkers": 4, "SkipSameSize": true, "Verbose": 1}
כאשר כבר שמנו את המידע, אנו לוחצים על שמור ([Ctrl] + [O]) ויוצאים ([Ctrl] + [X])
מוכן עכשיו נראה את התוכן מהתיקייה הראשונית שלנו:
megacmd list mega:/
זה אומר לי שיש תיקיה שנקראת MEGAsync, שהוא זה שאני מראה בתמונה הראשונה.
אם אני רוצה לראות מה יש בתוך תיקיה, הווריאציה של השורה הקודמת היא פשוטה, כמעט ברורה, שכן התיקיה היא MEGAsync:
megacmd list mega:/MEGAsync/
כדי הורד קובץ במקום זאת הפרמטר רשימה שהשתמשנו בעבר, עכשיו נשתמש לקבל:
megacmd get mega: /MEGAsync/snap1.png / home / myuser /
זה יוריד את הקובץ instant1.png, שנמצא בתוך תיקיית MEGAsync לבית שלי.
אחרת, וזה רצוי העלה קובץ ואז במקום לקבל אנו משתמשים גם:
megacmd put archivo.zip mega:/MEGAsync/
כדי למחוק קובץ יהיה עם להסיר:
megacmd delete mega:/MEGAsync/instantánea1.png
אבל העניין לא נגמר כאן ... אם תרצו ליצור ספריה חדשה, כך:
megacmd mkdir mega:/Backups
עוד תכונות MegaCMD?
כן 😀
אתה עדיין יכול לעשות יותר, כמו לסנכרן תיקיות כמו שאנחנו עושים עם rsync, לשם כך משתמשים בפרמטר לסנכרן, אנחנו יכולים גם עם המהלך להעביר קבצים מתיקיה אחת לאחרת, להלן האפשרויות המסופקות על ידי היישום:
בדיוק אמרתי לאלאב שהיישום הזה טוב מאוד, והוא עונה לו: «שיש לקוח שולחן העבודה לשם מה להשתמש בו«, נכון, כשיש לך מגה סינכרון אז MegaCMD מאבד קצת חוש, אבל מה אם אנחנו במחשב ללא סביבה גרפית?
אני מתכנן להשתמש ב- MegaCMD לגיבויים של שרת, שכפי שאמרתי בהתחלה אין GUI.
זה יכול לשמש גם כדי לעשות מספר אינסופי של דברים באמצעות סקריפט, הכל תלוי במה שהמשתמש והדמיון שלו צריכים.
הפוסט שלך משך את תשומת ליבי מסיבה מאוד ספציפית, Megasync צורכת זיכרון של 360 מגה-בייט, האם MegaCMD צורכת פחות?
ה- MegaSync שלי במצב סרק נצרך בין 10 ל -40 מגה בייט. אולי בגלל שאני משתמש ב- KDE וזה חוסך ממני לטעון את ה- QT להפעלתו. אבל 400MB כזה הוא יותר מדי, אלא אם כן אתה משתמש בכמות הזיכרון הזו באופן זמני בזמן העלאת קובץ כבד כלשהו.
כרגע ה- MegaSync לא מגיע ל 20 מגה בייט של צריכה
MegaCMD צורכת הרבה פחות מ- MegaSync ... ואני אפילו לא יודע כמה ה -2 הזה צורך היי. זכור כי MegaCMD הוא סקריפט ללא ממשק משתמש, כלומר ממשק גרפי אפס, כך שהצריכה תמיד תהיה נמוכה יותר.
תודה לענות, מההתחלה גיליתי שצריכה גבוהה מאוד מוזרה, תוך ניצול העובדה שזה עתה ביצעתי התקנה של Xubuntu אנסה שוב את Megasync אבל גם MegaCMD, העובדה שהאחרון אינו דורש ממשק גרפי היא כבר יתרון
בכלל לא, תודה שקראתם אותנו 🙂
>> עליו הוא משיב: "שיש ללקוח שולחן העבודה מדוע להשתמש בו"
ובכן, אני מסביר לאלב מקרה שימוש שמתאים לי.
בוא נגיד שאני במחשב נודד ויש לי cnx איטי במיוחד, אבל לשרת המרוחק שלי יש רוחב פס טוב, אני רוצה להוריד משהו גדול ממגה אבל אני לא מתכוון לפתוח דפדפן או להריץ את MegaSync עם העברת X, וכאן MegaCmd נכנס: אני מקבל את כתובת האתר בדפדפן המקומי שלי מה- cnx האיטי שלי ואני מריץ את ההורדות מהשרת עם רשת טובה. יוריקה!
היי. כשעושים "make" אני מקבל את השגיאה הזו:
לך לקבל github.com/t3rm1n4l/go-mega
github.com/t3rm1n4l/go-mega
.gopath / src / github.com / t3rm1n4l / go-mega / utils.go: 54: buf.Grow לא מוגדר (סוג * בתים. למאגר אין שדה או שיטה Grow)
Makefile: 14: מתכון ל'בניית 'יעד נכשל
make: *** [build] שגיאה 2
יש לך מושג איפה הבעיה יכולה להיות?
תודה רבה.
אם אתה משתמש בהפצה של דביאן עליך להתקין את התלות הבאות לפני הפעלת הפקודה make:
aptitude להתקין golang-go git
עם זה הוא מייצר את קובץ ההפעלה megacmd אותו עליך להעתיק אל / usr / local / bin