كنت دائمًا طالبًا لا يهدأ ، وأرغب دائمًا في الاستفادة من الفرص مثل ... على سبيل المثال ، نسخ امتحانات الفصل الدراسي من محرك أقراص USB للمعلم أو شيء من هذا القبيل. عندما كنت في المدرسة الثانوية (تخصص كمبيوتر) كنت أرغب في برمجة "شيء" من شأنه:
- اكتشف متى يتم توصيل جهاز USB بجهاز كمبيوتر الفصل الدراسي
- انسخ كل المحتوى من هذا الجهاز إلى جهاز الكمبيوتر الخاص بك
سيسمح لي هذا بإجراء الاختبار في وقت مبكر جدًا ، وسيكون من الضروري فقط للمعلم توصيل ذاكرة USB (بندريف) بالكمبيوتر وهذا كل شيء.
لسوء الحظ ، كان لدى أجهزة الكمبيوتر في مؤسستي Windows و ... لم أتعلم أبدًا ولم أتعلم البرمجة لنظام التشغيل هذا.
ومع ذلك ، الآن أستخدم Linux (من الواضح أنه لا؟ LOL!) ، ومع العلم أنه طوال هذه السنوات تمكنت من الحصول عليها ، الآن نعم! يمكنني بالفعل تحقيق ذلك مع Linux 😀
بمعنى ، لقد قمت ببرمجة برنامج نصي بسيط يقوم بما يلي:
1. قم بإنشاء المجلد / home/.USBDRIVES/
2. يتم التحقق كل 5 ثوانٍ إذا كان هناك أي جهاز USB (أو CD / DVD) متصل بالكمبيوتر.
3. في حالة توصيل أحدهم ، سيتم إنشاء مجلد داخل / home/.USBDRIVES/ باسم USB (على سبيل المثال: ذاكرة 2 جيجابايت) وأيضًا ، سيتم نسخ جميع الملفات .doc ، .pdf ، إلخ (هنا القائمة) إلى هذا المجلد الذي أنشأته للتو.
4. في حالة عدم وجود USB متصل ، سوف ينتظر ببساطة 5 ثوانٍ لبدء الفحص الذي شرحته أعلاه مرة أخرى 😀
إليك النص والملف الذي يحتوي على التنسيقات المراد نسخها:
حتى يعمل البرنامج النصي دون أي مشاكل ، فمن الأفضل أن يبدأ بامتيازات إدارية (الجذر) ، لأنه من الواضح أنه يحتاج إلى البدء مع الكمبيوتر ، وبهذه الطريقة نتأكد من إعادة تشغيل الكمبيوتر أو إيقاف تشغيله ، عندما أبدأ البرنامج النصي مرة أخرى ، سيكون هناك عمل ، وجاهز لاستخراج ما نريد من أي 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] (حسب لغة النظام) ثم [أدخل]. سيكون هذا كافيًا لحفظ التغييرات التي أجريناها.
وفويلا ، سيكون هذا كافيًا لبدء البرنامج النصي كجذر عند تشغيل الكمبيوتر.
من المهم التحقق من أن الملف ملفات usb-spy موجود في نفس الدليل مثل USB- spy.sh ؟؟؟؟
الآن ... سأشرح قليلاً عن الأعمال الداخلية للسيناريو ، حيث أعرف أن هناك الكثير من عشاق Bash هنا
Q: كيف يعرف البرنامج النصي أن جهاز USB متصل؟ ج: في ملف / etc / mtab الخاص بنظامنا توجد الأجهزة أو الأقسام المثبتة على نظامنا. من خلال السطر 23 من البرنامج النصي ، من المعروف ما إذا كان هناك USB متصل أم لا (جعل القط إلى وسائط mtab و grep)
س: نعم ولكن كيف يعرف البرنامج النصي ما إذا كان القط و grep يعيدان أي بيانات إلينا أم لا؟ ج: من خلال أ إذا ، ثم ، حلقة أخرى الذي يبدأ في السطر 24.
Q: كيف تجعله ينسخ الملفات ذات الامتدادات المرغوبة فقط؟ (.doc ، .pdf ، إلخ)
ج: باستخدام rsync مع معلمات مختلفة ، هذا موجود في السطر 34. شرح ببساطة ، باستخدام rsync أنا أنسخ فقط الملفات التي تطابق مرشح usb-spy.files ، كل سطر هو مرشح إذا جاز التعبير. أنا أيضا تمرير المعلمة --prune-empty-dirs
إلى rsync حتى لا يتم إنشاء أدلة فارغة بالنسبة لي.
لا يوجد الكثير لشرحه في الواقع ، فالبرنامج النصي سهل الفهم حقًا :)
إذا كان لدى أي شخص أي شكوك أو أسئلة أو شكاوى أو أفكار أو اقتراحات ، فيرجى إخبارهم بذلك وأتعهد بمساعدتهم قدر الإمكان.
حسنًا ، كنت أفكر في وضع شيء مثل: «هذا البرنامج النصي للأغراض التعليمية فقط ، لا تستخدمه مع الملفات الضارة»... لكن ... ما هذا بحق الجحيم! ، استخدمه في أي شيء تريده ، فقد حان الوقت لكي يتمتع الطلاب بنوع من المزايا ضد المعلمين الذين يضطهدوننا 😀
تحياتي
الغشاش ¬¬
XDDDD
لا على الإطلاق ... إذا كنت متأكدًا من أنك فكرت في مرحلة ما أن تفعل شيئًا كهذا ... HAHAHA.
لقد أنقذتني من مسابقة البوب Now ... الآن "KZKG ^ Gaara" أنت إلهي ... سبحانك!
مرحبًا ، برنامج نصي جيد جدًا ، ولكن في ميجا الملف لم يعد موجودًا ، يمكنك إرساله إلى بريدي الإلكتروني ، من فضلك
لينكس هو 1٪ وأنت تقول أنك لم تتعلم البرمجة لويندوز ، لذا فإن الدروس الخصوصية لنظام لينكس ، سؤالي هو: ما هي إمكانية العثور على مدرس يستخدم لينكس لإجراء الدروس الخصوصية؟
يتم "تنفيذ" هذا النص أو الخدعة على جهاز كمبيوتر ليس بالضرورة أن يكون شخصيًا أو خاصًا بالأستاذ ، ويكفي أن يكون أي جهاز كمبيوتر من جامعة أو كلية ، ومن ثم لن يكون من الممكن تحقيقه إلا بواسطة X أو سبب قيام الأستاذ بتوصيل USB الخاص بك على هذا الكمبيوتر.
نعم ، إنه لنظام Linux ، لكن العديد من الجامعات لديها Linux كنظام في معامل الكمبيوتر ، بالإضافة إلى التمهيد باستخدام قرص حي وليس بالضرورة تثبيت Linux على جهاز الكمبيوتر 🙂
حول 1٪ ، أوصيك بقراءة هذا المنشور: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/
احتمال سقوط نيزك عملاق على المحيط الأطلسي في حوالي 30 دقيقة
يبدو مثيرا للاهتمام ، يجب تجربته.
شكرا
الأداة التي تحتوي عليها ليست شيئًا رائعًا ، ولكن النص على هذا النحو مثير للاهتمام ... لأنه يمكنك تعلم عدة نصائح منه ، على سبيل المثال كيفية معرفة USB المتصل وحجم الأقسام وما إلى ذلك 🙂
مقال أصلي وموضح جيدًا KZKG ^ Gaara. في صحتك!
شكرا لك
يا لها من جرأة !!! ، وأنت تجرؤ على كتابتها على المدونة OO ، لا أعرف ما أفكر فيه ، هل يمكن أن يكون شخص لا يحبه قد اخترق Gaara؟
صفاقة؟ لماذا ا؟
على الرغم من أن الغرض أو الدافع من النص قد لا يكون جادًا مثل بقية مساهماتي ، أعتقد أن النص وخطوطه ومنطق البرمجة لديه الكثير للمساهمة فيه.
يمكنك الاستفادة من عدة أشياء من هذا البرنامج النصي:
1. كيف تعرف حجم القسم وأن هذا متغير.
2. كيفية التحقق من وجود USB متصل واستخراج مساره واسمه.
3. حلقات if-then-else و while.
على أي حال ، لا أعتقد أن هذا عديم الفائدة تمامًا أو شيء من هذا القبيل.
أعتقد أنك تسيء تفسير تعليقي ، أعني في بداية مقالتك ،
"كنت دائمًا طالبًا لا يهدأ ، وأرغب دائمًا في الاستفادة من الفرص مثل ... على سبيل المثال ، نسخ امتحانات الفصل الدراسي من بندريف المعلم أو شيء من هذا القبيل." إذا كان ما أقوله يزعجك ، أرجو أن تعذري ، فلم يكن ذلك في نيتي.
يا لها من مدونة ممتازة ، مقالات جيدة ، قراء جيدون ، يعتذر المستخدمون ... إنها جنة لول خالية من المتصيدون.
شكرا ^ - ^
نحن فخورون بما حققناه حتى الآن ، هذا المجتمع فخور حقًا ... إنه لأمر رائع أن تكون جزءًا من كل هذا 😀
لا لا على الإطلاق ، لم أزعج نفسي على الإطلاق xD
ونعم ، كان خطأي في إساءة تفسير تعليقك ههههه ، آسف لذلك
لا شيء من اعتذاري يأتي مني الآن ، سأضطر إلى غسل وجهي لمعرفة ما إذا كنت قد انتهيت من الاستيقاظ ... مما أراه ، ما زلت لست 100٪ HAHAHA.
تحياتي الصديق 🙂
xD شخص جيد جدا
أود أن يكون لأجهزة الكمبيوتر في كليتي نظام Linux 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 الخاص بي إذا كان لدينا نظام Linux / windows) ، لكنني صنعت برنامج C الذي أنتج آلاف المجلدات. لقد قمت بتنجيد USB لرجل قام بتوصيله. اندهش مدير مركز الكمبيوتر! ظن أنه وجد فيروس في لينوكس موجاجاجا ... آآآآآآآآآآه
وما الفرق مع الفيروس؟
أنني دخلت إلى USB الخاص به عن بعد وقمت بتشغيل البرنامج 😛
هاهاها ، لذلك كان اختراق XD
<img draggable="false" class="emoji" alt="" src="https://s.w.org/images/core/emoji/2.2.1/svg/1f600.svg">
هههههههه هل وجدت فيروس في لينكس أليس كذلك؟ … لول!!
إنه لا يعمل بالنسبة لي xD ، إذا حاولت تشغيله من الجهاز ، فإنه يخبرني بهذا: ./usb-spy.sh: سطر 31: [: -lt: عامل تشغيل أحادي متوقع
يبدو أن هناك خطأ ما في هذا السطر: if [$ USBSIZE -lt 15664800]؛ ثم
لكنني لا أعرف ما هو ، لأنه لا يقوم أيضًا بإنشاء دليل .USB.
إذا كان من الممكن حلها ، يمكنني العثور على نص مفيد.
حاول استبدال df بـ / bin / df وتأكد من تشغيله كجذر.
حسنًا ، الآن إذا أنشأ مجلد .USB داخل الدليل الرئيسي ، لكنه يستمر في إخباري من خلال الجهاز الطرفي أن: "./usb-spy.sh: سطر 31: [: -lt: unary Operator المتوقع" ولا ينسخ لا شيء ، في هذا السطر يجب أن يكون هناك بعض التعارض ، وأنا أقدر المساعدة إذا رآها أحد.
شكرا جزيلا.
هل يمكنك أن تعطينا محتوى ملف / etc / mtab الخاص بك عند توصيل USB؟
بالتأكيد ، هنا يذهب:
/ dev / sda12 / ext4 rw ، الأخطاء = remount-ro 0 0
proc / proc rw، noexec، nosuid، nodev 0 0
sysfs / sys sysfs rw ، noexec ، nosuid ، nodev 0 0
لا شيء / sys / fs / fuse / links fusectl rw 0 0
بلا / sys / kernel / debug debugfs rw 0 0
لا شيء / sys / kernel / securityfs rw 0 0
udev / dev devtmpfs rw ، الوضع = 0755 0 0
devpts / dev / pts devpts rw ، noexec ، nosuid ، gid = 5 ، الوضع = 0620 0 0
tmpfs / تشغيل tmpfs rw ، noexec ، nosuid ، الحجم = 10٪ ، الوضع = 0755 0 0
بلا / تشغيل / قفل tmpfs rw ، noexec ، nosuid ، nodev ، الحجم = 5242880 0 0
لا شيء / تشغيل / 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 ، الاسم المختصر = m $
الأسطر الأخيرة هي تلك الخاصة بـ USB / dev / sdb1 المُثبت
دعونا نرى إذا حصلنا عليها. 🙂
أعطنا إخراج الأمر df. وحاول إضافة السطر:
صدى $ USBSIZE
مباشرة أمام إذا كان هذا يعطي المشكلة وأخبرنا بما سيظهر عند تشغيل البرنامج النصي. يجب أن تبدو هذه:
USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
صدى $ USBSIZE
إذا كان [$ USBSIZE -lt 15664800] ؛ ثم
وفقط في حالة حدوث ذلك ، أخبرنا أيضًا عن ناتج الأمر df.
حسنًا ، في بعض الأجزاء ، يعيد الأمر df هذا إلي:
نظام الملفات 1K- كتل مستخدمة متاحة الاستخدام٪ Mounted on
/ dev / sda12 54082300 45246956 6125892 89٪ /
udev 2004028 4 2004024٪ / ديف
tmpfs 805768 1180 804588 1٪ / تشغيل
لا شيء 5120 0 5120 0٪ / تشغيل / قفل
لا شيء 2014420 92 2014328 1٪ / تشغيل / shm
/ dev / sdb1 1023200 322256 700944 32٪ / media / DOCU 3
الأمر الذي يعيدني df: / bin / df
ثم وضعت echo $ USBSIZE ، والنتيجة هي نفسها ، فهي لا تطبع أي شيء جديد ، لكن الخطأ من قبل ، والشيء المضحك أن هذا يحدث مع USB الذي أقوم باختباره ، إذا وضعت محرك الأقراص الصلبة الخارجي 500 جيجابايت نعم ، يقوم بإرجاع حجم القرص على الشاشة ، لكن 500 يتجاوز حجم القرص إذا كان حجمه 16 ، وبالتالي لا يفعل شيئًا مع القرص الثابت.
لكن مع USB ، لا يفعل شيئًا ، بخلاف إظهار الخطأ: ./usb-spy.sh: السطر 34: [: -lt: عامل تشغيل أحادي متوقع
يبدو الأمر كما لو أنه لا يمكنه إظهار حجم USB ، ولكن باستخدام الأمر df أحصل على حجمه.
شكرًا على المساعدة ، دعنا نرى ما إذا كان بإمكاننا الحصول عليها!
في حالة عدم ظهور الأمر بشكل جيد هنا أترك لقطة شاشة: http://i48.tinypic.com/j5dvn5.jpg
أرى أنه في mtab ، المسار الذي يظهر فيه مثبتًا هو "/ media / DOCU403" بينما يظهر في df "/ media / DOCU 3". هذا يجعل grep لا يجدها ولا يعيد الحجم. حاول تغيير الأسطر الأولى من من أجل بحيث تبدو كالتالي:
لـ USBD في `cat / etc / mtab | وسائط grep | awk '{print $ 1}' ''؛
do
USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' '
USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `
تتكون التغييرات من تغيير اسم المتغير إلى USBD ، وتغيير $ 2 في نهاية السطر لـ $ 1 ، وإدخال السطر الذي يبدأ بـ USBDEV بعد ذلك مباشرة وتغيير USBDEV إلى USBD في السطر الذي يبدأ مع USBSIZE ... آمل ألا أعبث. 🙂
الفكرة هي القيام بذلك من خلال اسم الجهاز بدلاً من نقطة التحميل.
كانت المشكلة أنه في mtab عندما يحتوي الجهاز على مسافات ... فإنه يضع بعض الأحرف "الغريبة" على السطر ، وتحديداً في مكان الفراغ.
لا شيء ، يمكن حله بسهولة مثل تغيير طريقة تعيين USBDEV $ ، في السطر 28 قم بتغييره ووضعه على النحو التالي:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
<img draggable="false" class="emoji" alt="" src="https://s.w.org/images/core/emoji/2.2.1/svg/1f600.svg">
دعني أرى ما إذا كان بإمكاني مساعدتك ...
المشغل الأحادي يظهره لأنه لا يحدد حجم القرص ، وهذا يحدث لأنه لا يتحقق منه ، وهذا يحدث لأنه يسمى
المستند 3
ويأخذها كقيمتين ، إذا كانت DOCU فلن تفتح مشكلة
ربما هذا سوف يعمل من أجلك
http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html
تحياتي 🙂
في الواقع هذه هي المشكلة ، لأنني جربت للتو مع USB آخر له اسم مع كلمة بدون مسافات ، مثال "فئات" والنص يعمل بدون مشاكل ، ولهذا السبب تعرف على القرص الصلب وليس الذكريات ، ولكن الآن الشيء هو بمعرفة كيف أضع علامات الاقتباس في كود البرنامج النصي ، هل يجب عليّ وضعها في "$ USBNAME"؟
شكراً جزيلاً لـ Atheyus و Hexborg للمساعدة ، لقد أوشكت على الانتهاء.
في الحقيقة سيمبرومس من السهل جدًا إصلاحه 😉
السطر 28 ... قم بتغييره إلى هذا:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
لقد أجريت الاختبار مع هذا التغيير وهو يعمل بشكل جيد مع الأجهزة التي تحتوي التسمية / الاسم على مسافة :)
الآن سأجري التغيير في البرنامج النصي للتنزيل.
جيد جدا. لذلك من السهل الإصلاح. 🙂
أوه ، عبقري جدًا 😀 سآخذ ملاحظة في حال احتجت إلى ...
KZKG ^ Gaara ، مع هذا الترتيب يعمل بشكل مثالي ، الآن إذا قمت بنسخ USB مع مساحة في الاسم ، شكرًا جزيلاً للجميع على المساعدة ، سأحاول معرفة ما إذا كان بإمكاني تشغيله مع تمهيد النظام وبهذه الطريقة تحقق من كل دورة إذا كان هناك أي USB متصل.
في النهاية حققنا ذلك xD.
^ - ^ ... لطيفة الكالينجيون.
كانت المشكلة أنني استخدمت mtab للتعرف على USB ، كان بإمكاني استخدام df ببساطة ... لقد استخدمت mtab لأنني اعتقدت أنه سيكون من المثير للاهتمام شرح هذا الملف لهم ، وأنهم يعرفون ذلك ، لكنني لم أتوقع ذلك سيحدث خطأ مع الأجهزة ذات المسافات لول.
أي أسئلة أو مشاكل تركتها تقول ، كل شخص هنا تقريبًا يحب المساعدة xD
تحياتي
بالطبع. نحن لينكسيرز. نحن دائما نحصل عليه. وجه ضاحك.
قم بتثبيت برنامج خفي على جهاز الكمبيوتر الخاص بالمدرس يقوم بإنشاء سجل لجميع ملفات doc و. docx و. odt و. pdf وإرسالها إليك بالبريد. بالإضافة إلى فحص جهاز الكمبيوتر من وقت لآخر بحثًا عن التغييرات أو الملفات الجديدة أو عمليات الحذف في السجل المذكور ، وأي أخبار سترسل لك الملف المعدل أو الجديد عبر البريد أيضًا.
على أي حال ، أعتقد أن تشغيل هذا النص (وكجذر !!!!) أكثر من مجرد عملية انتحار. أنت تجعل الحياة والأشياء أسهل بنسبة 700 ٪ لأي شخص مهتم بإدراج ملف على جهاز الكمبيوتر الخاص بك مع أذونات الجذر وكل شيء. تذكر أن الامتدادات غير موجودة في Linux وأن .doc في Linux يمكن أن يكون مثل نص أو مقطع فيديو أو أسوأ من ذلك ، نص برمجي (هذه المرة بنوايا سيئة للغاية).
تشغيله كجذر ليس ضروريًا تمامًا ، ما عليك سوى تحديد المجلد حيث سيتم وضع المحتوى في مكان يكون فيه المستخدم قيد التشغيل لديه أذونات الكتابة (على سبيل المثال ، منزله الخاص) وهذا كل شيء
حول الملفات الخطيرة ... حسنًا ، يمكنك إضافة بعض الأسطر التي من شأنها chmod -x لجميع الملفات ، وبالتالي تفقد خاصية التنفيذ.
لقد أضفت هذه الأسطر في البداية لحذف المجلد .USBDRIVES إذا كان قد تم إنشاؤه بالفعل:
إذا [-s $ PLACE]
ثم rm -r $ PLACE
fi
بهذه الطريقة ، لن يعطي الخطأ "دليل موجود بالفعل" ، أي إذا كان عليك توخي الحذر من عدم وجود أي شيء في المجلد .USBDRIVES لا نريد حذفه ، لأنه سيحذفه ويضع آخر في مكانه.
لإضافة تنسيقات ملفات جديدة ، فقط اكتبها على usb-spy؟ على سبيل المثال .jpg .mp3 إلخ.
لإضافة أنواع ملفات جديدة ، يمكنك وضعها في ملف usb-spy.files
انظر إلى محتوى الملف وسترى كيفية إضافته ، الأمر بسيط جدًا 😉
إذا كنا على نفس الشبكة ، وكان هناك آلة للمدرس ، فإن الشيء المثير للاهتمام هو القيام برسم خرائط للشبكة ، وقد يكون لدينا ssh على الأجهزة وبهذه الطريقة نوزع الكود على آلات المختبر أو حتى على جهاز المعلم .... هذا يعطيني الكثير من الأفكار: $
مرحبًا ، أهنئكم على المنشور وجميع مساهماتكم ، ولكن لدي سؤال ، لمعرفة ما إذا كان بإمكان أحدهم حل هذه المشكلة:
كنت أختبر البرنامج النصي الخاص بك على جهاز كمبيوتر مع Ubuntu 12.04LTS (مع Unity) وعمل بشكل مثالي ، لكن كما رأيت أن هذا البرنامج النصي توقف عن التنفيذ بعد أول مرة تم تشغيله ، لأن المجلد .USBDRIVES قد تم إنشاؤه بالفعل ، قررت استخدام هذا النص الآخر الخاص بتأليفك مباشرةً والذي تم نشره في جزء آخر من هذا المنتدى
هنا أقوم بنسخ البرنامج النصي لتحديد مكانك
#! / بن / باش
#
# - * - التشفير: UTF-8 - * -
# هذا البرنامج برنامج مجاني. يمكنك إعادة توزيعه و / أو
# تعديله بموجب شروط الرخصة العامة
جنو # كما نشرته مؤسسة البرمجيات الحرة ،
# إما الإصدار 2 من الترخيص المذكور أو (اعتمادًا على
# اختيار) من أي إصدار لاحق.
#
# إذا أجريت أي تعديلات على هذا التطبيق ،
# يجب أن يذكر دائمًا المؤلف الأصلي لنفسه.
#
# الحقوق المتروكة 2012، DesdeLinux.net {مدينة هافانا، كوبا}.
# المؤلف: KZKG ^ Gaara
بينما = 0
بينما [$ CONTROL = 0] ؛ فعل
القط / الخ / mtab | وسائط grep >> / dev / null
إذا [$؟ -ne 0] ؛ ثم
عداد = 0
آخر
عداد = 1
: $ {USBDEV: = `cat / etc / mtab | وسائط grep | awk '{print $ 2}' '/ »}
cp $ USBDEV / * / home /
fi
النوم 5
فعل
خروج 0
الموضوع هو التالي في ubuntu12.04 lts الوحدة التي يعمل البرنامج النصي الأخير بشكل جيد ويعمل ولكن عندما أخفض مستوى الكمبيوتر الشخصي نفسه لسبب "x" ، ومحاولة جعله يعمل في ubuntu 10.10 لا ، يمكنني جعله يعمل
من ناحية أخرى ، يحدث خطأ ولا يقرأ محركات القلم التي لها اسم مركب ، على سبيل المثال: DATA-G ، ولا ينسخ الملفات التي لها اسم مركب. بصرف النظر عن هذه المشكلة ، لدي مشكلة في أن البرنامج النصي يتم تنفيذه فقط عند إعادة تشغيل جهاز الكمبيوتر مرة واحدة.
سيكون السؤال: كيف يمكنني أن أجعل هذا البرنامج النصي ينسخ لي ملفات pendrives والملفات ذات الأسماء المركبة
وإذا كنت أستخدم crontab أو يمكنني جدولته للعمل في وقت معين
تفصيل آخر ، في Ubuntu 10.10 ، لأنه يستخدم Gnome ، أود إضافة بعض القيود لأخذها في الاعتبار ، عند منح امتيازات التنفيذ لأحد البرامج النصية ، يجب أن يكون موجودًا في /etc/init.d وليس في / etc /
(ضع في اعتبارك أنه يجب عليك لصقها هناك قادمة من المحطة باستخدام sudo nautilus)
من ناحية أخرى ، سيكون هناك بُعد آخر هو أنه بعد لصقه هناك لمعرفة ما إذا كان يمكن تنفيذه ، يجب أن يتم ذلك في محطة أخرى
sudo su (ليكون الجذر)
كلمه السر
ls
cd / etc / init.d
لس -l
وهناك نقفز إذا كان يعمل أم لا
ثم في نفس المحطة أو في محطة أخرى في وقت آخر كجذر وكون في etc / init.d (أي حتى الخطوة cd / etc / init.d) كما في المحطة السابقة نواصل على النحو التالي أذونات التنفيذ
sudo chmod + x script.sh
تحديث -rc.d script.sh الافتراضي 80
إعادة تشغيل
أكرر ذلك بحيث يتم تنفيذه تلقائيًا في ubuntu 10.10 إذا كان إصدارًا آخر مثل 12.04 ، فعليك أن تفعل ما يقوله KZKG ^ Gaara
وسؤال أخير ، كيف أرغب في نسخ المحتوى (ما يصل إلى 3 مجلدات فرعية من pendrive) إلى المنزل أو إلى مجلد منزلي مخفي أم لا ، افترض أنه كان .USBDRIVES
في الكود لا يجب أن أقول
cp -r /media/*/*/*/home/.USBDRIVES/*
باختصار ، للحصول على ما أريد ، كيف يجب أن يبقى النص؟
لأنني حاولت بالفعل تعديل السطر الذي قاموا بتعديله إلى usb-spy sh ولكن إلى ذلك الخط الآخر الذي يسجل مباشرة في المنزل ويرمي لي خطأ في السطر المعدل.؟ تحية طيبة . شكرا
لا يمكنني تنزيل النص الثاني
جيد جدا. 😉
وإذا لم أفعل الخطوات التي وضعتها ، ماذا يحدث؟ ألا يعمل أو يعمل فقط ولكن بدون جذر؟ إذا كان لدى أجهزة الكمبيوتر نظام نقول إنه يستعيد كل التكوين الداخلي للكمبيوتر عند إيقاف تشغيله ، فهل سيعمل؟ شكرا.
في حالة احتواء النظام على "شيء" افتراضي للمجلد / home / ، يجب عليك تعديل البرنامج النصي ، حيث يقول / home / change it to / opt / أو بعض المجلدات الأخرى التي لم تتأثر.
أعتقد أنه لتحسين البرنامج النصي وتجنب ملاحظة التطفل في pendrive ، فإن الشيء الأمثل هو إعطاء الأولوية للنوع وحجم الملف. على سبيل المثال ، اترك ملفات كبيرة بحجم 100 ميغابايت أو أكثر للنهاية. أو قم بنسخ الملفات أولاً doc ، docx ، txt ، pdf ، xml ، ... إلخ إلخ ، وترك ملفات avi ، mp4 ، mkv لآخر ...
مرحبا ، الفكرة جيدة. أردت أن أطرح سؤالين:
- هل يمكن أن يتم بالعكس؟ قم بعمل برنامج نصي لـ penderiver ، بحيث يتصل بأي جهاز ويستخرج الملفات.
- يعمل لنظام التشغيل Windows؟
مرحبا،
لست متأكدًا من كيفية القيام بذلك عند توصيل pendrive ، يقوم pendrive نفسه بتنفيذ برنامج نصي بداخله.
ولا ، هذا البرنامج النصي لا يعمل لنظام التشغيل Windows 🙂
حسنًا ، شكرًا على إجابتي ، وسأحقق في كيفية القيام بذلك
يا له من نص جيد. لقد كنت أقوم بتحليلها ، ويبدو الأمر مدهشًا بالنسبة لي ، آمل أن أتمكن يومًا ما من كتابة مثل هذه السيناريوهات العملية.
مساهمة ممتازة ، على الرغم من أن الأداة المساعدة التي سأقدمها ليست بالضبط ما قمت بتربيته من أجله ، إذا كنت أستخدمها في نسخ الملفات الاحتياطية لمجموعة من المستخدمين ، فإن سوء السلوك لدي… هههههه….
عندما أحاول تشغيله يعطيني سطر الخطأ 31: [: الكثير من الحجج
إزالة هذا الخط لمعرفة ما إذا كان يعمل. واتضح أن الخط هو الذي يقيد حجم الأجهزة.
عند إزالته ، ينسخ ما لدي في الأقسام المثبتة
مرحبًا ، أنا جديد وأعلم أن القدر قديم لكنني أحببته كثيرًا ، نصك تعليمي للغاية
شكرا لمشاركتها وشرحها بالتفصيل ...
موجة
صديق ، لقد أنقذتني ، كان يكفي تشتيت المعلم وإدخال USB إلى جهاز الكمبيوتر المحمول الخاص بي ثم اجتاز hahahaj الامتحان والملاحظات من جميع ههههه
هل يمكن أن تمرر لي النص ، الرابط معطل
يمكنك تمرير لي البرنامج النصي الرابط معطلة
kzkggaara ، هل يمكنك إعادة تحميل الملفات؟ الروابط معطلة: / شكرا جزيلا لك
هل يمكنك تحميل الروابط من فضلك؟
يسمع! اخو الام! لديك الثناء الساقط يمكنك رفعهم مرة أخرى!
حسنا! : الخامس
حسنًا ، أفعل هذا مرة أخرى لأنني لا أعرف ما إذا كان ما أريد قوله قد تم تحميله….
حسنًا ، هذا هو أن لديك الروابط أسفل يمكنك تحميلها!
الروابط معطلة !!!
أعد إرسال الروابط من فضلكusemoslinux أنا أحقق في الموضوع ، شكرًا!
يمكن تنزيل البرنامج النصي من هنا. أعتقد أنه نفس الشيء
https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk
حسنا اذن….
أعتقد من وجهة نظري المتواضعة أنه مقال رائع ، ثم إذا كان هناك أشخاص يقولون إنك غشاش ، فأعتقد أنه وفقًا للغرض الذي تستخدم من أجله البرنامج.
أنا شخصياً أحببت أكثر لمعرفة لغة البرمجة لنظام لينكس لأنني عملت في جافا فقط ، شكرًا يا صديقي ، لقد أثارت اهتمامي بمعرفة المزيد عن لغة لينكس.
أشكرك.
مرحبًا يا أصدقاء لأنني وجدت طريقة أخرى لاستخدام هذا البرنامج النصي وهي إجراء النسخ الاحتياطي ، سأتحدث إليكم قليلاً لدي جهازان ، كاميرا ومحرك أقراص صلبة ، ما أريده هو أنه بدلاً من تسجيل الملفات ، تحفظ الملفات المحلية عليها في محرك أقراص ثابت خارجي من الكاميرا إلى محرك الأقراص الثابتة ولكنه يعطيني خطأ يقول "الكثير من الحجج" هل يمكنك مساعدتي
هل تعمل فقط مع الأجهزة التي تعمل بنظام التشغيل Linux؟
شخص ما يرفعها من فضلك!
مرحبًا ، ليس لدي نظام لينكس وفي مدرستي يستخدمون Windows ، لقد استخدمت التطبيق من التقاط USB وأنا أنسخ 5 ملفات فقط من ذاكرة المعلم ، وأظن أن USB به حماية ، لأن نفس الشيء حدث مرتين ، ستكون هناك طريقة أخرى لطرح المعلومات الكاملة من ذلك USB؟
اذهب إذا قلت أن الكود سيكون بسيطًا ، لأنه يبدو من المثير للاهتمام للغاية رؤية الطرق تعمل لمعرفة ما إذا كان USB متصلاً أو حجم القسم. من المؤسف أنهم قاموا بإزالة البرنامج النصي mega.nz ، هل يمكنك تحميله مرة أخرى؟
تحيات وعمل رائع ، بسيط ولكنه عملي حتى لأتمتة النسخ من USB !!!
جيد!
لقد أدخلت للتو منشور مدونتك ، وأنا مهتم حقًا. ما يحدث هو أنه عندما تعطي ملف zip. الذي يعيد توجيهك إلى mega ، فهذا يعني أن الملف لم يعد متاحًا.
كنت أتساءل عما إذا كان بإمكانك أن ترسل إلي تلك الملفات التي من المفترض أن يتم تنزيلها.
شكرا جزيلا وتحياتي لك!
عادة ما تتقلص التكنولوجيا في الحجم مع مرور السنين. وقد حدث ذلك بدرجة لا تصدق مع محركات الأقراص ذات الحالة الصلبة (SSDs). يمكنك الآن الحصول عليها بنفس حجم أسرع محركات أقراص فلاش USB.
https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/
هل يمكنك إرسال الملف إلي أو تحميله مرة أخرى؟ يخرج أنه لا يمكن تنزيله