סקריפט כדי לרגל אחר התוכן של התקני USB ולהעתיק אותו למחשב האישי

תמיד הייתי סטודנט חסר מנוחה, תמיד רציתי לנצל הזדמנויות כמו ... למשל, להעתיק את בחינות הסמסטר ממקל ה- USB של המורה או משהו כזה. כשהייתי בתיכון (מגמת מחשבים) רציתי לתכנת "משהו" שיעשה את הפעולות הבאות:

  1. זיהוי מתי מחובר התקן USB למחשב הכיתה
  2. העתק את כל התוכן מאותו מכשיר למחשב שלך

זה יאפשר לי לעבור את הבחינה הרבה יותר מוקדם, יהיה צורך רק שהמורה יחבר את זיכרון ה- USB שלו (pendrive) למחשב וזהו.

למרבה הצער במכון שלי היה Windows ו ... מעולם ומעולם לא למדתי לתכנת מערכת הפעלה זו.

עם זאת, כעת אני משתמש בלינוקס (ברור שלא? LOL!), ועם הידע שבמשך כל השנים האלה הצלחתי לרכוש, עכשיו כן! אני כבר יכול להשיג זאת באמצעות לינוקס 😀

כלומר, תכננתי סקריפט פשוט שעושה את הפעולות הבאות:

1. צור את התיקיה /home/.USBDRIVES/
2. זה בודק כל 5 שניות אם יש התקן USB (או CD / DVD) המחובר למחשב.
3. במקרה אחד מחובר, הוא ייצור תיקייה בתוך /home/.USBDRIVES/ עם שם ה- USB (לדוגמא: זיכרון -2 גיגה-בייט) וגם הוא יעתיק את כל הקבצים .doc, .pdf וכו '(הנה הרשימה) לתיקיה זו שיצרת זה עתה.
4. במקרה שאין USB מחובר, הוא פשוט ימתין 5 שניות כדי להתחיל שוב בבדיקה שהסברתי לעיל 😀

הנה התסריט והקובץ שמכיל את הפורמטים שיש להעתיק:

הורד את USB-Spy.zip
יש לבצע את הסקריפט כשורש כך שפעולתו לא תהיה מוגבלת. כאן אני מסביר כיצד להשיג זאת

בכדי שהסקריפט יכול לעבוד ללא בעיות, עדיף שהוא יופעל עם הרשאות ניהול (root), מכיוון שברור שיש להתחיל אותו יחד עם המחשב, בדרך זו אנו מוודאים שאם המחשב הוא הופעל מחדש או כבוי, כשאני מפעיל את התסריט שוב ​​הוא יהיה שם, מוכן לחלץ את כל מה שאנחנו רוצים מכל USB 😉

בואו נפתח מסוף ... פעם נפתח ...

1. נניח שיש לנו את שני הקבצים / העדיף / (/opt/usb-spy.sh y /opt/usb-spy.files), עלינו להעניק לו הרשאות ביצוע:

sudo chmod +x /opt/usb-spy.sh

2. אנו פותחים את הקובץ /etc/rc.local :

sudo nano /etc/rc.local

3. בו אנו כותבים מעל לשורה הסופית (צא מ- 0) הבא:

/opt/usb-spy.sh &

4. כעת אנו לוחצים על [Ctrl] + [X] כדי לשמור ולצאת מהקובץ, אנו לוחצים על [S] או [Y] (תלוי בשפת המערכת) ואז על [Enter]. זה יספיק כדי שהשינויים שביצענו יישמרו.

ושוב, זה יספיק כדי שהתסריט יתחיל כשורש כשאנחנו מדליקים את המחשב.

חשוב לוודא שהקובץ נמצא usb- spy.files נמצא באותה ספריה כמו usb-spy.sh ???

עכשיו ... אסביר קצת את הפעולה הפנימית של התסריט, מכיוון שאני יודע שיש הרבה אוהבי בש כאן.

Q: איך התסריט יודע שמכשיר USB מחובר?
ת: בקובץ / etc / mtab של המערכת שלנו נמצאים ההתקנים או המחיצות המותקנים במערכת שלנו. דרך שורה 23 של התסריט ידוע אם יש USB מחובר או לא (עושה חתול ל- mtab ולתקשורת grep)
ש: כן, אבל כיצד התסריט יודע אם החתול והגרפ מחזירים לנו נתונים כלשהם או לא?
ת: דרך א אם, אם כן, לולאה אחרת שמתחיל בקו 24.
Q: כיצד לגרום לו להעתיק רק קבצים עם סיומות רצויות? (.doc, .pdf וכו ')
ת: שימוש ב- rsync עם פרמטרים שונים, זה נמצא בשורה 34. בפשטות, עם rsync אני מעתיק רק את הקבצים התואמים את המסנן usb-spy.files, כל שורה היא מסנן כביכול. אני מעביר גם את הפרמטר --prune-empty-dirs ל- rsync כדי שלא ייצר עבורי ספריות ריקות.
דרך אגב משהו חשוב. אם מחובר התקן USB 8GB (לדוגמא), הכל עובד כראוי, אבל שמתי לב שאם מחובר מכשיר עם קיבולת רבה יותר, כמו 500GB או 1TB, התהליך של חיפוש קבצי .doc וכו 'להעתקתם. למחשב לקח זמן רב, אז שמתי מגבלת GB. כלומר, בשורה 31 אני מצהיר שאם התקן ה- USB נמוך מ- 16GB, אז חפש את הקבצים והעתק אותם, אך אם הוא גדול מ- 16GB, אל תעשה כלום. אם אתה רוצה להגדיל את ה- 16GB ב- 32GB, פשוט הגדל את המספר משורה 31

אין הרבה מה להסביר בפועל, התסריט ממש פשוט להבנה :)

אם למישהו יש ספק או שאלה, תלונה, רעיון או הצעה, אנא אמור זאת ואני מבטיח לעזור לו ככל שיכולתי.

ובכן, חשבתי לשים משהו כמו: «סקריפט זה מיועד למטרות חינוכיות בלבד, ואין להשתמש בו עם קבצים מזיקים»... אבל ... מה לעזאזל! השתמש בו לכל מה שתרצה, הגיע הזמן שלתלמידים יהיה יתרון כלשהו מול המורים המדכאים אותנו 😀

לגבי

אתה עדיין יכול לעשות מספר רב של שיפורים בתסריט, אבל טוב, זו התחלה טובה אני חושב שאם מישהו מרגיש מוטיבציה לתרום למטרה ה"אצילה "הזו זה יהיה תענוג 😀

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אלב דיג'ו

    רמאי ¬¬

    XDDDD

    1.    KZKG ^ גאארה דיג'ו

      לא בכלל ... אם בטח חשבתם באיזשהו שלב לעשות משהו כזה ... HAHAHA.

      1.    איוון מולינה דיג'ו

        הצלת אותי מחידון פופ 😀 ... עכשיו שלך KZKG ^ גאארה אתה אלוהי ... שבח לך!

    2.    פאקונדו דיג'ו

      שלום, סקריפט טוב מאוד, אבל במגה הקובץ כבר לא קיים, אתה יכול לשלוח אותו למייל שלי, בבקשה

  2.   אוסקר דיג'ו

    לינוקס הוא 1% ואתה אומר שמעולם לא למדת לתכנת חלונות ולכן ההדרכה מיועדת למערכת לינוקס, השאלה שלי היא: מה האפשרות למצוא מורה שמשתמש בלינוקס לביצוע ההדרכה?

    1.    KZKG ^ גאארה דיג'ו

      התסריט או הטריק הזה "מיושמים" על מחשב שלא בהכרח צריך להיות האישי או הפרופסור של עצמו, מספיק שזה יהיה כל מחשב מאוניברסיטה או מכללה, ואז ניתן יהיה להשיג רק על ידי X או Y סיבה שהפרופסור מחבר את ה- USB שלך למחשב זה.

      כן, זה מיועד לינוקס, אך באוניברסיטאות רבות יש לינוקס כמערכת במעבדות מחשבים, כמו גם אתחול באמצעות LiveCD ולא בהכרח התקנת לינוקס במחשב האישי 🙂

      בערך 1%, אני ממליץ לך לקרוא את הפוסט הזה: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji דיג'ו

      האפשרות שמטאוריט ענק ייפול על האוקיינוס ​​האטלנטי בעוד כ- 30 דקות

  3.   ג'וש דיג'ו

    זה נראה מעניין, יהיה צורך לנסות.
    תודה

    1.    KZKG ^ גאארה דיג'ו

      כלי השירות שיש בו אינו דבר נהדר, אך התסריט כשלעצמו מעניין ... מכיוון שתוכלו ללמוד ממנו כמה טיפים, למשל כיצד לדעת את ה- USB המחובר, גודל המחיצה וכו '🙂

  4.   cr0t0 דיג'ו

    מאמר מקורי ומבואר היטב KZKG ^ גאארה. לחיים!

    1.    KZKG ^ גאארה דיג'ו

      תודה

  5.   אוסקר דיג'ו

    איזו תעוזה !!!, ואתה מעז לכתוב את זה בבלוג OO, אני לא יודע מה לחשוב, יכול להיות שמישהו שלא אוהב אותו פרץ את גאארה טוב?

    1.    KZKG ^ גאארה דיג'ו

      חוּצפָּה? למה?
      למרות שמטרתו או מניע התסריט עשויים שלא להיות רציניים כמו שאר תרומיי, לתסריט, לקוויו ולוגיקת התכנות שלו יש הרבה מה לתרום, אני חושב.

      אתה יכול לנצל כמה דברים מהתסריט הזה:
      1. כיצד לדעת את גודל המחיצה ושמדובר במשתנה.
      2. כיצד לבדוק אם יש USB מחובר ולחלץ את הנתיב ואת שמו.
      3. אם-אז-אחר ובעוד לולאות.

      בכל מקרה, אני לא חושב שזה לגמרי חסר תועלת או משהו כזה.

      1.    אוסקר דיג'ו

        אני חושב שאתה מפרש את הערתי באופן שגוי, כלומר בתחילת המאמר שלך,
        "תמיד הייתי סטודנט חסר מנוחה, תמיד רציתי לנצל הזדמנויות כמו ... למשל, להעתיק את בחינות הסמסטר מ- pendrive של המורה או משהו כזה." אם מה שאני אומר מפריע לך, אני מקווה שתסלח לי, זו לא הייתה כוונתי.

        1.    בלייר פסקל דיג'ו

          oO איזה בלוג מצוין, מאמרים טובים, קוראים טובים, משתמשים מתנצלים ... זה גן עדן חחח נטול טרולים.

          1.    KZKG ^ גאארה דיג'ו

            תודה ^ - ^
            אנו גאים במה שהשגנו עד כה, הקהילה הזו באמת גאה ... נהדר להיות חלק מכל זה 😀

        2.    KZKG ^ גאארה דיג'ו

          לא לא בכלל לא, בכלל לא טרחתי xD
          וכן היי זו הייתה טעות שלי כשפרשתי לא נכון את ההערה שלך hehehe, סליחה על זה 😉

          שום דבר שההתנצלויות לא מגיעות ממני עכשיו, אצטרך לשטוף את הפנים כדי לראות אם אסיים להעיר את זה ... ממה שאני רואה, אני עדיין לא 100% HAHAHA.

          ברכה חבר 🙂

        3.    אוסקר דיג'ו

          אדם בסדר מאוד xD

  6.   נאומיטו דיג'ו

    הייתי רוצה שמחשבי הקולג 'שלי יקבלו muhahahjaja של לינוקס.

  7.   GGGG1234 דיג'ו

    מאמר טוב!
    אבל מי שרוצה לחקות את זה ב- Windows יהיה קל יותר, כי במקום שאין לך גישה לשורש במכונה אתה רוצה להשתמש בה, אתה לא יכול להשאיר אותה "לנצח". עם Windows זה לא קורה 😉

  8.   בלייר פסקל דיג'ו

    טוב מאוד היי.

  9.   Hyuuga_Neji דיג'ו

    הרעיון טוב, יש בו רק את החולשה שיש להשתמש בהרשאות שורש

    1.    KZKG ^ גאארה דיג'ו

      ובכן, אתה לא באמת צריך להיות שורש ככזה ... אם אתה מצהיר בפני התסריט שהתיקיה לא תהיה /home/.USBDRIVES כלשוני, והיא אומרת למשל: / home / usuario /. USBDRIVES ... ואז הפעלת הסקריפט באמצעות «משתמש» תספיק 😀

  10.   אמיליו דיג'ו

    זה רעיון טוב, אבל אני חושב שהיית חוסך את עצמך לשנות את ה- rc.local ולהריץ אותו כל דקה דרך crontab, וכך אתה נמנע מבעיה של הפעלת אותו כשורש והשאר, לעומת זאת, גם אם זה לא משפיעים רבות, אתם צורכים את זיכרון המחשב ללא תועלת כל 5 שניות כדי לבדוק אם ה- USB נמצא, גם כשאינו. ובכן זו נקודת המבט שלי

    1.    KZKG ^ גאארה דיג'ו

      כלומר, תעשו בדיקה כל דקה, נכון? לא עשיתי את זה ככה כי ... מה אם USB מחובר ומנותק תוך פחות מדקה אחת? 😀

      העדפתי לעשות את זה כל 5 שניות כדי לוודא שבאמת "תופס" את כל ה- USB 😉

      אם לא הבנתי אותך, אנא תקן אותי 🙂

      ברכות וברכה.

      1.    אמיליו דיג'ו

        כן, בדקו כל דקה דרך cron, אבל לכל אחד יש דרך אחרת לראות את הבעיה, רק להסתכל על הקוד, לא יהיה עדיף לבדוק אם התיקיה /home/.USBDRIVES כבר קיימת לפני יצירתו, זו הצעה כלום יותר

        לגבי

        1.    KZKG ^ גאארה דיג'ו

          כן גם, זה פרט ששמתי לב אליו אבל ... הייתי עצלן לפתור את זה LOL!

          כמו כן, אוכל לשים יומן שבו מוצגים הקבצים שהועתקו (יומן אישי לכל מכשיר), אולי אפילו לשלוח יומן זה בדוא"ל (באמצעות שיטה כלשהי למשלוח דוא"ל במסוף של אלה שהנחתי כאן באתר. ) ... אבל כמו שאמרתי לך, זה קצת עצלן אותי ^ - ^ U

  11.   פבלוקו דיג'ו

    חחח נהדר.

  12.   הקסבורג דיג'ו

    AHA! כך שניתן להשתמש בתוכנה שלך לרוע. לצחוק בקול רם!!! 🙂

    הטריק בסדר, אבל ... מה אם תרצו לפרוק את ה- USB לפני שהסקריפט יסיים להעתיק את תוכנו? במקרה כזה היא תתלונן שהיא בשימוש וישימו לב שמשהו לא בסדר. 🙂

    1.    KZKG ^ גאארה דיג'ו

      למעשה, המערכת לא תאפשר לפרוק את ה- USB מכיוון ש"משהו "ישתמש בו 😉

      1.    הקסבורג דיג'ו

        מְדוּיָק! ואז פרופסור אוסקר חושב שהוא מצא וירוס לינוקס. לצחוק בקול רם!! 🙂

  13.   אוסקר דיג'ו

    גרמת לי לזכור פעם שעשיתי משהו דומה (ב- Uni שלי אם היו לנו לינוקס / חלונות), אבל הכנתי תוכנית C שיצרה אלפי תיקיות. ריפדתי את ה- USB לבחור שתקע אותו. מנהל מרכז המחשבים נדהם! הוא חשב שמצא וירוס ב- linuxx muajajajaja ... אההה .. באיזו זמנים היו אלה =)

    1.    מיגל דיג'ו

      ומה ההבדל בנגיף?

      1.    אוסקר דיג'ו

        שהגעתי מרחוק ל- USB שלו והפעלתי את התוכנית 😛

        1.    מיגל דיג'ו

          hahahaha, אז זה היה XD גרזן

    2.    KZKG ^ גאארה דיג'ו

      ????
      hehehehehe אז מצאת וירוס בלינוקס, נכון? … לצחוק בקול רם!!

  14.   סמפרומס דיג'ו

    זה פשוט לא עובד בשבילי xD, אם אני מנסה להריץ אותו מהטרמינל הוא אומר לי את זה: ./usb-spy.sh: שורה 31: [: -lt: צפוי מפעיל unary
    נראה שמשהו לא בסדר בשורה זו: אם [$ USBSIZE -lt 15664800]; לאחר מכן
    אבל אני לא יודע מה זה, מכיוון שהוא לא יוצר גם את ספריית .USB.

    אם ניתן לפתור את זה אני יכול למצוא סקריפט שימושי.

    1.    הקסבורג דיג'ו

      נסה להחליף את df ב- / bin / df וודא להפעיל אותו כשורש.

      1.    סמפרומס דיג'ו

        אוקי, עכשיו אם זה יוצר את תיקיית .USB בספריית הבית, אבל זה ממשיך לומר לי דרך הטרמינל ש: "./usb-spy.sh: שורה 31: [: -lt: צפוי מפעיל unary" וזה לא ' לא להעתיק כלום, בשורה הזו בטח יש סכסוך כלשהו, ​​אני מעריך את העזרה אם מישהו רואה אותה.
        תודה רבה.

        1.    הקסבורג דיג'ו

          האם תוכל לתת לנו את התוכן של קובץ / etc / mtab כאשר ה- USB מותקן?

          1.    סמפרומס דיג'ו

            בטח, הנה זה הולך:

            / dev / sda12 / ext4 rw, שגיאות = remount-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            אף / sys / fs / fuse / חיבורים fusectl rw 0 0
            none / sys / kernel / debugfs debugfs rw 0 0
            none / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, mode = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / הפעל tmpfs rw, noexec, nosuid, גודל = 10%, מצב = 0755 0 0
            none / run / lock tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
            none / run / shm tmpfs rw, nosuid, nodev 0 0
            binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw, noexec, nosuid, nodev 0 0
            / dev / sdb1 / media / DOCU403 vfat rw, nosuid, nodev, uid = 1000, gid = 1000, shortname = m $

            השורות האחרונות הן אלה של ה- USB / dev / sdb1 המותקן

          2.    הקסבורג דיג'ו

            בוא נראה אם ​​קיבלנו את זה. 🙂

            תן לנו את הפלט של הפקודה df. ונסה להוסיף את השורה:

            הד $ USBSIZE

            ממש מול אם זה נותן את הבעיה וספר לנו מה יוצא בעת הפעלת התסריט. זה צריך להיראות כך:

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'הדפס $ 2'} '
            הד $ USBSIZE
            אם [$ USBSIZE -lt 15664800]; לאחר מכן

            ובכל מקרה, ספרו לנו גם מה התפוקה של פקודת df זו.

            1.    סמפרומס דיג'ו

              בסדר, בחלקים, הפקודה df מחזירה לי את זה:

              מערכת קבצים 1K- בלוקים בשימוש זמין שימוש% רכוב על
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / dev
              tmpfs 805768 1180 804588 1% / ריצה
              אף אחד לא 5120 0 5120 0% / ריצה / נעילה
              ללא 2014420 92 2014328 1 XNUMX XNUMX% / ריצה / shm
              / dev / sdb1 1023200 322256 700944 32% / מדיה / DOCU 3

              הפקודה ש- df מחזירה לי: / bin / df

              ואז שמתי את ההד $ USBSIZE והתוצאה זהה, היא לא מדפיסה שום דבר חדש, אבל השגיאה שלפני, הדבר המצחיק הוא שזה קורה עם ה- USB שאני בודק, אם אני שם את הכונן הקשיח החיצוני בנפח 500GB. כן, הוא מחזיר את גודל הדיסק על המסך, אך ה- 500 עולה על 16 של ה- if, ולכן עם הדיסק הקשיח הוא לא עושה כלום.

              אבל עם ה- USB זה לא עושה כלום, מלבד להראות את השגיאה: ./usb-spy.sh: שורה 34: [: -lt: צפוי מפעיל unary
              זה כאילו לא יכול היה להציג את גודל ה- USB, אבל עם הפקודה df אני מקבל את גודלו.

              תודה על העזרה, בוא נראה אם ​​נצליח להשיג אותה!


            2.    סמפרומס דיג'ו

              רק למקרה שהפקודה לא נראתה טוב כאן אני משאיר צילום מסך: http://i48.tinypic.com/j5dvn5.jpg


          3.    הקסבורג דיג'ו

            אני רואה שב- mtab הנתיב שבו הוא מופיע רכוב הוא «/ media / DOCU403» ואילו ב- df זה מופיע «/ media / DOCU 3». זה גורם ל grep לא למצוא אותו ולא מחזיר את הגודל. נסה לשנות את השורות הראשונות של ה- for כך שייראו כך:

            עבור USBD ב- `cat / etc / mtab | grep media | awk '{print $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{הדפס $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'הדפס $ 2'} '

            השינויים מורכבים משינוי שם המשתנה עבור ל- USBD, שינוי ה- $ 2 בסוף השורה עבור ל- $ 1, הכנסת השורה שמתחילה ב- USBDEV ממש אחרי ה- do ושינוי USBDEV ל- USBD בשורה שמתחילה. עם USBSIZE ... אני מקווה שלא התעסקתי. 🙂

            הרעיון הוא לעשות את ה- for לפי שם המכשיר במקום לפי נקודת ההר.

            1.    KZKG ^ גאארה דיג'ו

              הבעיה הייתה שב- mtab כאשר למכשיר יש רווחים ... זה שם כמה תווים "מוזרים" על הקו, דווקא במקום החלל.

              שום דבר, פשוט לפתור כמו שינוי אופן ייעודו של $ USBDEV, בשורה 28 שנה אותו והגדיר אותו כך:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    אתאוס דיג'ו

            תן לי לראות אם אני יכול לעזור לך ...

            המפעיל האונירי מראה את זה כי הוא לא מאתר את גודל הדיסק, זה קורה בגלל שהוא לא בודק את זה, זה קורה בגלל שהוא נקרא

            מסמך 3

            ולוקח את זה כשני ערכים, אם זה היה DOCU זה לא היה פותח בעיה

            אולי זה יעבוד בשבילך

            http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html

            ברכות 🙂

            1.    סמפרומס דיג'ו

              אכן זו הבעיה, מכיוון שבדיוק ניסיתי עם USB אחר שיש לו שם עם מילה ללא רווחים, לדוגמא "מחלקות" והתסריט עובד ללא בעיות, זו הסיבה שהוא זיהה את הדיסק הקשיח ולא את הזיכרונות, אבל עכשיו הדבר הוא בידיעה כיצד אני מכניס את הציטוטים לקוד התסריט, האם עלי להכניס אותם ל "$ USBNAME"?

              תודה רבה לאתיאוס והקסבורג על העזרה, זה כמעט נגמר.


          5.    KZKG ^ גאארה דיג'ו

            בעצם סמפרומס זה סופר פשוט לתקן 😉
            שורה 28 ... שנה את זה לזה:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            פשוט עשיתי את הבדיקה עם השינוי הזה וזה עובד מצוין עם מכשירים שהתווית / שם שלהם יש רווח :)

            עכשיו אעשה את השינוי בתסריט להורדה.

          6.    הקסבורג דיג'ו

            טוב מאוד. אז קל לתקן. 🙂

  15.   auroszx דיג'ו

    אההה, גאוני מאוד 😀 אני אקח לב למקרה שאצטרך ...

  16.   סמפרומס דיג'ו

    KZKG ^ גאארה, עם הסידור הזה זה עובד בצורה מושלמת, עכשיו אם אעתיק את ה- USB עם מקום בשם, תודה רבה לכולם על העזרה, אנסה לראות אם אוכל לגרום לו לרוץ עם אתחול המערכת וככה בדוק כל מחזור אם יש USB מחובר.

    בסופו של דבר השגנו את זה xD.

    1.    KZKG ^ גאארה דיג'ו

      ^ - ^ ... נחמד היי.
      הבעיה הייתה שהשתמשתי ב- mtab כדי לזהות את ה- USB, יכולתי פשוט להשתמש ב- df ... השתמשתי ב- mtab כי חשבתי שיהיה מעניין להסביר להם את הקובץ הזה, שהם יודעים את זה, אבל לא חזיתי שזה שגיאה תתרחש במכשירים עם רווחים lol.

      כל שאלה או בעיה שתשאיר אותה אמרה, כמעט כולם כאן אוהבים לעזור xD

      לגבי

    2.    הקסבורג דיג'ו

      כמובן. אנחנו לינוקסים. אנחנו תמיד מקבלים את זה. XD.

  17.   ירטיק דיג'ו

    התקן שד במחשב המורה שייצור תיעוד של כל קבצי ה- .doc, .docx, .odt, .pdf וישלח אותם אליך בדואר. כמו גם סריקת המחשב מעת לעת בחיפוש אחר שינויים, קבצים חדשים או מחיקות ברישום האמור, וכל חדשות תשלח אליך גם את הקובץ ששונה או חדש בדואר.

  18.   ירטיק דיג'ו

    כמו כן, אני חושב שיותר מביזה, ביצוע התסריט הזה (וכמו שורש !!!!) הוא התאבדות. אתה הופך את החיים והדברים לקלים ב -700% לכל מי שמעוניין להכניס קובץ למחשב שלך עם הרשאות שורש והכל. זכור כי הרחבות אינן קיימות בלינוקס וכי .doc בלינוקס יכול להיות זהה לטקסט, וידאו או גרוע מכך, סקריפט (הפעם בכוונות רעות מאוד).

    1.    KZKG ^ גאארה דיג'ו

      הפעלת אותו כשורש אינה הכרחית לחלוטין, פשוט הגדירו את התיקיה שבה התוכן יונח איפשהו שלמשתמש הפועל יש הרשאות כתיבה (למשל, בית משלו) וזהו 🙂

      בקבצים מסוכנים ... ובכן, אתה יכול להוסיף כמה שורות שהיו chmod -x לכל הקבצים, ובכך לאבד את מאפיין הביצוע.

      1.    סמפרומס דיג'ו

        הוספתי שורות אלה בהתחלה כדי למחוק את התיקיה .USBDRIVES אם היא כבר נוצרה:

        אם [-s $ PLACE]
        ואז rm -r $ PLACE
        fi

        בדרך זו, זה לא ייתן את השגיאה של "הספריה הקיימת כבר", כלומר, אם אתה צריך להיזהר שאין שום דבר בתיקיה .USBDRIVES שאנחנו לא רוצים שיימחק, מכיוון שהיא תמחק אותה ותשים אחר במקומו.

  19.   Daniel דיג'ו

    כדי להוסיף פורמטים חדשים של קבצים, פשוט כתוב אותם ל- usb-spy? לדוגמא .jpg .mp3 וכו '.

    1.    KZKG ^ גאארה דיג'ו

      כדי להוסיף סוגי קבצים חדשים הכנס אותו ל- usb-spy.files
      התבונן בתוכן הקובץ ותראה כיצד להוסיף אותם, זה די פשוט 😉

  20.   וולמר בוליבר דיג'ו

    אם אנחנו באותה רשת, ויש מכונה של מורה, הדבר המעניין יהיה לעשות מיפוי רשת, יתכן שיהיה לנו ssh במכונות ובאופן זה להפיץ את הקוד במכונות המעבדה או אפילו במכונת המורה. .... זה נותן לי רעיונות כה רבים: $

  21.   קסילר דיג'ו

    שלום, אני מברך אותך על ההודעה ועל כל תרומתך, אבל יש לי שאלה לבדוק אם מישהו יכול לפתור את הבעיה הזו:

    בדקתי את הסקריפט שלך במחשב עם ubuntu 12.04LTS (עם Unity) וזה עבד בצורה מושלמת, אך מכיוון שראיתי שהוא מפסיק לבצע את הסקריפט הזה לאחר הפעלתו הראשונה, מכיוון שהתיקיה .USBDRIVES כבר נוצרה, החלטתי להשתמש ישירות בתסריט אחר זה של מחברך אשר פורסם בחלק אחר של פורום זה

    הנה אני מעתיק את התסריט כדי שתוכל לאתר את עצמך

    #! / bin / bash
    #
    # - * - קידוד: UTF-8 - * -
    # תוכנית זו היא תוכנה חופשית. אתה יכול להפיץ אותו מחדש ו / או
    # שנה אותו תחת תנאי הרישיון הציבורי הכללי
    GNU # כפי שפורסם על ידי קרן התוכנה החופשית,
    או גרסה 2 של הרישיון האמור או (תלוי ב
    # בחירה) של כל גרסה מאוחרת יותר.
    #
    # אם אתה מבצע שינויים כלשהם ביישום זה,
    # צריך תמיד להזכיר את המחבר המקורי של אותו דבר.
    #
    #Copyleft 2012, DesdeLinux.net {הוואנה סיטי, קובה}.
    מחבר #: KZKG ^ גאארה

    בעוד = 0

    בעוד [$ CONTROL = 0]; לַעֲשׂוֹת
    חתול / וכו '/ mtab | grep media >> / dev / null
    אם [$? -ne 0]; לאחר מכן
    COUNTER = 0
    אחר
    COUNTER = 1
    : $ {USBDEV: = `cat / etc / mtab | grep media | awk '{print $ 2}' '/ »}
    cp $ USBDEV / * / home /
    fi
    לישון 5
    עשה

    צא מ- 0

    הנושא הוא הבא באובונטו12.04 lts אחדות שהתסריט האחרון פועל בסדר ועובד אבל כשאני מוריד לאחור את אותו המחשב מסיבה "x", ומנסה לגרום לו לעבוד באובונטו 10.10 לא, אני יכול לגרום לזה לעבוד
    מצד אחד, היא מטילה שגיאה ולא קוראת את כונני העט שיש להם שם מורכב, למשל: DATA-G, וגם לא מעתיקים את הקבצים שיש להם שם מורכב. מלבד בעיה זו יש לי את הבעיה שהתסריט מבוצע רק כאשר המחשב מופעל מחדש פעם אחת.

    השאלה תהיה: כיצד אוכל לגרום לתסריט להעתיק לי כונני עטים וקבצים עם שמות מורכבים
    ואם אני משתמש ב- crontab או שאני יכול לתזמן את זה לעבוד בזמן מסוים

    פרט נוסף, באובונטו 10.10, כאשר הוא משתמש ב- Gnome אני רוצה להוסיף אילוצים שיש לקחת בחשבון, כאשר נותנים הרשאות ביצוע לתסריט, עליו להיות ממוקם ב /etc/init.d לא ב- / etc /
    (קחו בחשבון שעליכם להדביק אותו שם ומגיעים מהטרמינל עם sudo nautilus)

    מצד שני מימד אחר יהיה שלאחר ההדבקה שם כדי לראות אם ניתן לבצע אותו, זה חייב להיעשות במסוף אחר

    סודו סו (להיות שורש)
    סיסמא

    ls

    cd / etc / init.d

    ll -l

    ושם אנו קופצים אם הוא פועל או לא

    ואז באותו מסוף או במסוף אחר בזמן אחר להיות כשורש ולהיות ב- etc / init.d (כלומר עד שלב cd / etc / init.d) כמו במסוף הקודם אנו ממשיכים כדלקמן כדי לתת לו הרשאות ביצוע

    sudo chmod + x script.sh

    ברירת המחדל של עדכון -rc.d script.sh היא 80

    אתחול מחדש

    אני חוזר על כך שזה יופעל אוטומטית באובונטו 10.10 אם זו גרסה אחרת כמו 12.04 אתה צריך לעשות מה KZKG ^ גאארה אומר

    ושאלה אחרונה, איך אני רוצה להעתיק את התוכן (עד 3 תיקיות משנה של ה- pendrive) לבית או לתיקיית בית מוסתרת או לא, נניח שזה היה .USDDRES
    בקוד לא הייתי צריך לומר

    cp -r /media/*/*/*/home/.USBDRIVES/*

    בקיצור, כדי להשיג את מה שאני רוצה, איך התסריט צריך להישאר?
    מכיוון שכבר ניסיתי לשנות את הקו ששינו ל- usb-spy sh אבל לאותו אחד אחר שמתעד ישירות בבית וזורק שגיאה על הקו שהשתנה.? בברכה . תודה

  22.   ללא שם: Kakashi דיג'ו

    אני לא יכול להוריד את התסריט השני

  23.   מטאלוס דיג'ו

    טוב מאוד. 😉

  24.   קמליאון דיג'ו

    ואם אני לא עושה את הצעדים שאתה מכניס, מה קורה? האם הוא לא פועל או שהוא פשוט פועל אך ללא שורש? אם למחשבים יש מערכת שלדברינו משחזרת את כל התצורה הפנימית של המחשב בעת כיבוי, האם זה יעבוד? תודה.

    1.    KZKG ^ גאארה דיג'ו

      במקרה שלמערכת יש 'משהו' שמוגדר כברירת מחדל לתיקייה / home / אז עליך לשנות את הסקריפט, שם כתוב / home / לשנות אותו ל- / opt / או לתיקיה אחרת שאינה מושפעת.

  25.   גמבי דיג'ו

    אני חושב שכדי לשפר את הסקריפט ולהימנע מלהבחין בחדירה ב- pendrive, הדבר האופטימלי יהיה לתעדף את סוג, גודל הקובץ. לדוגמה, השאר קבצים גדולים של 100 מגה או יותר לסוף האחרון. או קודם להעתיק קבצים doc, docx, txt, pdf, xml, ... וכו 'וכו' וכו 'והשאיר קבצי avi, mp4, mkv לסוף ...

  26.   לוקאס דיג'ו

    שלום, הרעיון טוב. רציתי לשאול שתי שאלות:
    - האם ניתן לעשות זאת הפוך? הכין סקריפט למגביל, שהוא מתחבר לכל מכונה ומחלץ קבצים.
    - עובד עבור מערכת ההפעלה של חלונות?

    1.    KZKG ^ גאארה דיג'ו

      שלום,

      אני לא בטוח איך ניתן לעשות שכאשר מחברים את pendrive, אותו pendrive מבצע בעצמו סקריפט שיש בו בפנים.

      ולא, סקריפט זה לא עובד עבור Windows 🙂

      1.    לוקאס דיג'ו

        אוקי, תודה שענית לי, אני אבדוק איך לעשות את זה

  27.   חוסה דמיאן בזאגה רואיז דיג'ו

    איזה תסריט טוב. ניתחתי את זה, וזה נראה לי מדהים, אני מקווה שיום אחד אוכל גם ליצור תסריטים מעשיים כאלה.

  28.   חוסה דיג'ו

    תרומה מצוינת, אם כי השירות שאני אתן לו אינו בדיוק מה שגידלת אותו, אם אני משתמש בו לצורך גיבוי קבצים של קבוצת משתמשים, התנהגות שגויה שיש לי ... hehehehe ....

  29.   לשרוף דיג'ו

    כשאני מנסה להפעיל זה נותן לי את שורת השגיאה 31: [: יותר מדי טיעונים
    הסר את השורה כדי לראות אם זה עבד. ומתברר שזה הקו שמגביל את גודל המכשירים.
    כשמסירים אותו מעתיק את מה שיש לי במחיצות המותקנות שלי 🙁

  30.   ולנטה דיג'ו

    היי, אני חדש ואני יודע שהסיר ישן אבל אהבתי אותו מאוד, התסריט שלך מאוד חינוכי

    תודה ששיתפת אותו והסברת אותו בפירוט ...

    ברכה

  31.   דולטרוקס דיג'ו

    חבר, הצלת אותי, הייתי צריך להסיח את דעתך של המורה ולהכניס את ה- USB למחשב הנייד שלי ואז חחחחחחח עבר את הבחינה והערות מכל ההה

    1.    222 דיג'ו

      האם תוכל להעביר לי את התסריט, הקישור למטה

    2.    222 דיג'ו

      אתה יכול להעביר לי את התסריט שהקישור למטה

  32.   Worm2D2 דיג'ו

    kzkggaara, האם תוכל להעלות מחדש את הקבצים? הקישורים למטה: /, תודה רבה

  33.   באסטיאן דיג'ו

    אתה יכול להעלות קישורים בבקשה?

  34.   necr0 דיג'ו

    שומע! דוֹד! נפלת שבחים אתה יכול להעלות אותם שוב!
    בסדר! : v

  35.   necr0 דיג'ו

    טוב, אני עושה את זה שוב כי אני לא יודע אם הועלה מה שרציתי לומר ...

    ובכן זה שיש לך את הקישורים למטה אתה יכול להעלות אותם!

  36.   רלוראו דיג'ו

    הקישורים למטה !!!

  37.   מפתח 24 דיג'ו

    הגש מחדש את הקישורים בבקשה @ usemoslinux אני חוקרת בנושא, תודה!

  38.   אנונימי דיג'ו

    ניתן להוריד את התסריט מכאן. אני חושב שזה אותו הדבר

    https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk

  39.   ג'ון דיג'ו

    ובכן אז ....

    אני חושב מנקודת המבט הצנועה שלי שזה מאמר נהדר, ובכן, אם יש אנשים שאומרים שאתה רמאי, אז אני חושב שזה על פי המטרה שלשמה אתה משתמש בתוכנית.
    אני אישית אהבתי יותר את הכרת שפת התכנות של לינוקס מכיוון שעבדתי רק בג'אווה, תודה חבר, עוררת את העניין שלי לדעת יותר על השפה עבור לינוקס.

    אני מודה לך.

  40.   הכוראט דיג'ו

    שלום חברים, מכיוון שמצאתי דרך אחרת להשתמש בתסריט זה היא על ידי גיבוי, אני אדבר איתכם קצת יש לי שני מכשירים, מצלמה ו- HDD, מה שאני רוצה זה שבמקום להקליט את הקבצים, הקבצים המקומיים נשמרים אותם ב- HDD חיצוני מהמצלמה ל- HDD אבל זה נותן לי שגיאה שאומרת "יותר מדי ויכוחים" אתה יכול לעזור לי

  41.   לואיס גרארדו פולנקו וורה דיג'ו

    זה עובד רק עם מכשירים עם מערכות הפעלה לינוקס?

  42.   בדיקה דיג'ו

    מישהו יעלה את זה, בבקשה!

  43.   גזלן דיג'ו

    שלום, אין לי לינוקס ובית הספר שלי משתמש ב- Windows, השתמשתי באפליקציית לכידת ה- USB ואני מעתיק רק 5 קבצים מזכרון המורה, אני חושד של- usb יש הגנה, כי אותו דבר קרה פעמיים, יהיו עוד כמה דרך להפחית את המידע המלא מאותו USB?

  44.   זאראקי דיג'ו

    לך אם אתה אומר שהקוד יהיה פשוט, כי נראה מאוד מעניין לראות את השיטות עובדות כדי לראות אם USB מחובר או את גודל המחיצה. חבל שהסירו את התסריט mega.nz, האם תוכל להעלות אותו שוב?

    ברכות ועבודה נהדרת, פשוט אך פונקציונלי אפילו להכנת עותקים מ- USB !!!

  45.   מעברי דיג'ו

    טוב!
    הרגע נכנסתי לפוסט בבלוג שלך, ואני באמת מעוניין. מה שקורה הוא שכשאתה נותן את קובץ ה- zip שמפנה אותך למגה, המשמעות היא שהקובץ כבר לא זמין.
    תהיתי אם אתה יכול לשלוח לי את הקבצים האמורים להוריד.
    תודה רבה וברכות!

  46.   אלפרדו פריירה דיג'ו

    הטכנולוגיה נוהגת להתכווץ ככל שיחלפו השנים. וזה קרה במידה מדהימה עם כונני מצב מוצק (SSD). עכשיו אתה יכול להשיג אותם באותו גודל כמו כונני הבזק מסוג USB המהירים ביותר.

    https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/

  47.   a דיג'ו

    אתה יכול לשלוח לי את הקובץ או להעלות אותו שוב? זה יוצא שאי אפשר להוריד