ฉันเป็นนักเรียนที่กระสับกระส่ายอยู่เสมอและต้องการใช้ประโยชน์จากโอกาสต่างๆเช่น ... ตัวอย่างเช่นการลอกข้อสอบภาคการศึกษาจากแท่ง USB ของครูหรืออะไรทำนองนั้น ตอนที่ฉันเรียนมัธยมปลาย (วิชาเอกคอมพิวเตอร์) ฉันต้องการเขียนโปรแกรม "บางอย่าง" ที่จะทำสิ่งต่อไปนี้:
- ตรวจจับเมื่ออุปกรณ์ USB เชื่อมต่อกับคอมพิวเตอร์ในชั้นเรียน
- คัดลอกเนื้อหาทั้งหมดจากอุปกรณ์นั้นไปยังคอมพิวเตอร์
สิ่งนี้จะช่วยให้ฉันทำข้อสอบได้เร็วขึ้นมากครูต้องเชื่อมต่อหน่วยความจำ USB (pendrive) กับคอมพิวเตอร์เท่านั้น
น่าเสียดายที่ในสถาบันของฉันคอมพิวเตอร์มี Windows และ ... ฉันไม่เคยและไม่เคยเรียนรู้การเขียนโปรแกรมสำหรับระบบปฏิบัติการนี้
อย่างไรก็ตามตอนนี้ฉันใช้ Linux (ไม่ชัดฮ่า ๆ !) และด้วยความรู้ที่ว่าตลอดหลายปีที่ผ่านมาฉันสามารถหาซื้อได้ตอนนี้ใช่! ฉันสามารถทำได้ด้วย Linux 😀แล้ว
นั่นคือฉันได้ตั้งโปรแกรมสคริปต์ง่ายๆที่ทำสิ่งต่อไปนี้:
1. สร้างโฟลเดอร์ /home/.USBDRIVES/
2. กำลังตรวจสอบทุกๆ 5 วินาทีว่ามีอุปกรณ์ USB (หรือ CD / DVD) เชื่อมต่อกับคอมพิวเตอร์หรือไม่
3. ในกรณีที่เชื่อมต่ออยู่ระบบจะสร้างโฟลเดอร์ภายใน /home/.USBDRIVES/ พร้อมชื่อ USB (ตัวอย่างเช่น memory-2gb) และจะคัดลอกไฟล์ทั้งหมด. 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] สิ่งนี้จะเพียงพอสำหรับการเปลี่ยนแปลงที่เราทำเพื่อให้ได้รับการบันทึก
และ voila นี่จะเพียงพอสำหรับสคริปต์ที่จะเริ่มต้นในฐานะรูทเมื่อเราเปิดคอมพิวเตอร์
สิ่งสำคัญคือต้องตรวจสอบว่าไฟล์ usb-spy.files อยู่ในไดเร็กทอรีเดียวกับ usb-spy.sh ????
ตอนนี้ ... ฉันจะอธิบายเล็กน้อยเกี่ยวกับการทำงานภายในของบทเพราะฉันรู้ว่ามีคนรัก Bash มากมายอยู่ที่นี่
Q: สคริปต์รู้ได้อย่างไรว่าอุปกรณ์ USB เชื่อมต่ออยู่ ตอบ: ในไฟล์ / etc / mtab ของระบบของเราคืออุปกรณ์หรือพาร์ติชันที่ติดตั้งบนระบบของเรา ผ่านบรรทัดที่ 23 ของสคริปต์จะทราบว่ามีการเชื่อมต่อ USB หรือไม่ (ทำให้ cat เป็น mtab และ grep media)
ถาม: ใช่ แต่ สคริปต์จะรู้ได้อย่างไรว่า cat และ grep ส่งคืนข้อมูลใด ๆ ให้เราหรือไม่? ตอบ: ผ่านไฟล์ ถ้าเป็นเช่นนั้นก็วนซ้ำ ซึ่งเริ่มต้นที่บรรทัดที่ 24
Q: จะคัดลอกเฉพาะไฟล์ที่มีนามสกุลที่ต้องการได้อย่างไร? (.doc, .pdf ฯลฯ )
ตอบ: การใช้ rsync กับพารามิเตอร์ต่างๆนี่คือบรรทัดที่ 34 อธิบายง่ายๆด้วย rsync ฉันคัดลอกเฉพาะไฟล์ที่ตรงกับตัวกรอง usb-spy.files แต่ละบรรทัดเป็นตัวกรองเพื่อให้พูดได้ ฉันยังส่งผ่านพารามิเตอร์ --prune-empty-dirs
เพื่อ rsync ดังนั้นมันจึงไม่สร้างไดเร็กทอรีว่างสำหรับฉัน
ไม่มีอะไรจะอธิบายมากนักสคริปต์เข้าใจง่ายจริงๆ :)
หากใครมีข้อสงสัยหรือคำถามข้อร้องเรียนความคิดหรือข้อเสนอแนะโปรดบอกพวกเขาและฉันสัญญาว่าจะช่วยเหลือพวกเขาเท่าที่ทำได้
ฉันกำลังคิดว่าจะใส่อะไรเช่น«สคริปต์นี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้นห้ามใช้กับไฟล์ที่เป็นอันตราย»… แต่…ช่างมันเถอะ! ใช้มันเพื่ออะไรก็ได้ถึงเวลาแล้วที่นักเรียนจะได้เปรียบครูที่กดขี่พวกเรา😀
ความนับถือ
สิบแปดมงกุฎ¬¬
xDDDD
ไม่เลย ... ถ้าคุณแน่ใจว่าถึงจุดหนึ่งที่จะทำอะไรแบบนั้น ... ฮ่าฮ่าฮ่า
คุณช่วยฉันจากแบบทดสอบป๊อป😀 ... ตอนนี้« KZKG ^ Gaara »ของคุณคุณคือพระเจ้าของฉัน ... สรรเสริญคุณ!
สวัสดีสคริปต์ที่ดีมาก แต่ใน mega ไฟล์ไม่มีอยู่แล้วคุณสามารถส่งไปที่อีเมลของฉันได้โปรด
ลินุกซ์คือ 1% และคุณบอกว่าคุณไม่เคยเรียนรู้การเขียนโปรแกรมสำหรับ windows ดังนั้นการสอนจึงเป็นระบบ linux คำถามของฉันคืออะไรคือความเป็นไปได้ในการหาครูที่ใช้ linux เพื่อทำการติว
สคริปต์หรือกลเม็ดนี้ "นำไปใช้" บนคอมพิวเตอร์ที่ไม่จำเป็นต้องเป็นของส่วนตัวหรือของศาสตราจารย์ก็เพียงพอแล้วสำหรับคอมพิวเตอร์เครื่องใดก็ได้จากมหาวิทยาลัยหรือวิทยาลัยจากนั้นจะทำได้โดย X เท่านั้น หรือเหตุผลที่ศาสตราจารย์เชื่อมต่อ USB ของคุณกับคอมพิวเตอร์เครื่องนั้น
ใช่มันมีไว้สำหรับ Linux แต่มหาวิทยาลัยหลายแห่งมี Linux เป็นระบบในห้องปฏิบัติการคอมพิวเตอร์เช่นเดียวกับการบูทด้วย LiveCD และไม่จำเป็นต้องติดตั้ง Linux บนพีซี🙂
เกี่ยวกับ 1% ฉันขอแนะนำให้คุณอ่านโพสต์นี้: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/
ความเป็นไปได้ที่จะมีอุกกาบาตยักษ์ตกลงในมหาสมุทรแอตแลนติกในเวลาประมาณ 30 นาที
มันดูน่าสนใจก็จะต้องพยายาม
กราเซีย
ยูทิลิตี้ที่มีไม่ใช่สิ่งที่ยอดเยี่ยม แต่สคริปต์ดังกล่าวน่าสนใจ ... เพราะคุณสามารถเรียนรู้เคล็ดลับมากมายจากมันเช่นวิธีรู้ USB ที่เชื่อมต่อขนาดของพาร์ติชั่น ฯลฯ 🙂
บทความต้นฉบับและอธิบายได้ดีมาก KZKG ^ Gaara ไชโย!
ขอขอบคุณ
ความกล้าอะไร !!! แล้วนายกล้าเขียนมันลงบล็อก OO ฉันไม่รู้จะคิดยังไงเป็นไปได้ไหมว่ามีคนแฮกกาอาระที่ไม่ชอบเขาดี?
ความทะลึ่ง? ทำไม?
แม้ว่าจุดประสงค์หรือแรงจูงใจของสคริปต์อาจไม่ร้ายแรงเท่ากับส่วนที่เหลือของการมีส่วนร่วมของฉัน แต่สคริปต์บรรทัดและตรรกะในการเขียนโปรแกรมมีส่วนช่วยมากมายฉันคิดว่า
คุณสามารถใช้ประโยชน์จากหลายสิ่งจากสคริปต์นี้:
1. จะทราบขนาดของพาร์ติชั่นได้อย่างไรและนี่คือตัวแปร
2. วิธีตรวจสอบว่ามี USB เชื่อมต่ออยู่หรือไม่และแยกเส้นทางและชื่อ
3. if-then-else และ while ลูป
อย่างไรก็ตามฉันไม่คิดว่าสิ่งนี้ไร้ประโยชน์หรืออะไร
ฉันคิดว่าคุณตีความความคิดเห็นของฉันผิดฉันหมายถึงตอนต้นบทความของคุณ
"ฉันเป็นนักเรียนที่กระสับกระส่ายอยู่เสมอและต้องการใช้ประโยชน์จากโอกาสต่างๆเช่น ... ตัวอย่างเช่นการลอกข้อสอบภาคเรียนจากปากกาไดรฟ์ของครูหรืออะไรทำนองนั้น" หากสิ่งที่ฉันพูดรบกวนคุณฉันหวังว่าคุณจะแก้ตัวฉันไม่ใช่เจตนาของฉัน
oO ช่างเป็นบล็อกที่ยอดเยี่ยมบทความที่ดีผู้อ่านที่ดีผู้ใช้ขออภัย ... มันคือสวรรค์ที่ปราศจากการหมุนรอบ
กราเซีย ^ - ^
เราภูมิใจในสิ่งที่เราประสบความสำเร็จจนถึงตอนนี้ชุมชนแห่งนี้มีความภาคภูมิใจอย่างแท้จริง ... เป็นเรื่องดีที่ได้เป็นส่วนหนึ่งของทั้งหมดนี้😀
ไม่ไม่ไม่เลยฉันไม่ได้รำคาญเลย xD
และใช่ฮิฮิมันเป็นความผิดพลาดของฉันที่ตีความความคิดเห็นของคุณผิดฮิฮิขอโทษด้วย😉
ไม่มีอะไรที่คำขอโทษมาจากฉันในตอนนี้ฉันจะต้องล้างหน้าเพื่อดูว่าตื่นขึ้นมาหรือไม่ ... จากที่ฉันเห็นฉันยังไม่ HAHAHA 100%
ทักทายเพื่อน🙂
คนดีมาก xD
ฉันต้องการให้คอมพิวเตอร์ของวิทยาลัยมี Linux muhahahjaja
บทความดี!
แต่ใครก็ตามที่ต้องการเลียนแบบใน Windows จะง่ายกว่าเนื่องจากคุณไม่มีสิทธิ์การเข้าถึงรูทในเครื่องที่คุณต้องการใช้คุณจะปล่อยให้ "ตลอดไป" ไม่ได้ กับ Windows ที่ไม่เกิดขึ้น😉
ดีมากฮิฮิ
ไอเดียดีมันมี แต่จุดอ่อนที่ต้องใช้สิทธิ์ Root
คุณไม่จำเป็นต้องรูทแบบนั้นจริงๆ ... ถ้าคุณประกาศกับสคริปต์ว่าโฟลเดอร์นั้นจะไม่เป็น / home/USBDRIVES ตามที่ฉันวางไว้และมันบอกว่า: / home / usuario / USBDRIVES ... จากนั้นเรียกใช้สคริปต์ด้วย "ผู้ใช้" ก็เพียงพอแล้ว😀
เป็นความคิดที่ดี แต่ฉันคิดว่าคุณจะช่วยตัวเองในการปรับเปลี่ยน rc.local และเรียกใช้ทุกนาทีผ่าน crontab ดังนั้นคุณจึงหลีกเลี่ยงปัญหาในการเรียกใช้เป็นรูทและส่วนที่เหลือในทางกลับกันแม้ว่าจะไม่มีผลกระทบ คุณใช้หน่วยความจำของพีซีอย่างไร้ประโยชน์ทุก ๆ 5 วินาทีเพื่อตรวจสอบว่า usb อยู่หรือไม่แม้ว่าจะไม่ใช่ก็ตาม นั่นคือมุมมองของฉัน
ฉันหมายถึงตรวจทุกๆ 1 นาทีใช่ไหม ฉันไม่ได้ทำแบบนั้นเพราะ…จะเป็นอย่างไรหากเชื่อมต่อ USB และถูกตัดการเชื่อมต่อภายในเวลาไม่ถึง 1 นาที? 😀
ฉันชอบทำทุกๆ 5 วินาทีเพื่อให้แน่ใจว่า "จับภาพ" USB ทั้งหมด😉จริงๆ
ถ้าฉันเข้าใจคุณผิดโปรดแก้ไขฉันด้วย🙂
ทักทายและยินดีต้อนรับ
ใช่ทำการตรวจสอบทุกนาทีผ่าน cron แต่แต่ละคนมีวิธีที่แตกต่างกันในการมองเห็นปัญหาไม่มีอะไรมากไปกว่าการดูรหัสการตรวจสอบว่าโฟลเดอร์ /home/.USBDRIVES มีอยู่แล้วไม่ดีกว่าหรือไม่ก่อนสร้าง มันเป็นเพียงข้อเสนอแนะ
ความนับถือ
ใช่มันเป็นรายละเอียดที่ฉันสังเกตเห็น แต่ ... ฉันขี้เกียจแก้ฮ่า ๆ !
ในทำนองเดียวกันฉันสามารถใส่บันทึกที่มีการแสดงไฟล์ที่คัดลอกไว้ (แต่ละบันทึกสำหรับแต่ละอุปกรณ์) อาจจะส่งบันทึกนี้ทางอีเมล (โดยใช้วิธีการส่งอีเมลโดยเทอร์มินัลของไฟล์ที่ฉันใส่ไว้ในไซต์) ... แต่อย่างที่บอกไปว่าขี้เกียจไปหน่อย ^ - ^ U
ฮามาก
AHA! ซอฟต์แวร์ของคุณจึงถูกใช้เพื่อความชั่วร้าย ฮ่า ๆ!!! 🙂
เคล็ดลับใช้ได้ แต่ ... จะเกิดอะไรขึ้นถ้าคุณต้องการยกเลิกการต่อเชื่อม USB ก่อนที่สคริปต์จะคัดลอกเนื้อหาเสร็จ ในกรณีนี้จะบ่นว่ามีการใช้งานและจะสังเกตเห็นว่ามีบางอย่างผิดปกติ 🙂
จริงๆแล้วระบบจะไม่อนุญาตให้ยกเลิกการต่อเชื่อม USB เนื่องจากมี "บางอย่าง" กำลังใช้งานอยู่😉
เป๊ะ! และนั่นคือตอนที่ศาสตราจารย์ของออสการ์คิดว่าเขาพบไวรัสลินุกซ์ ฮ่า ๆ!! 🙂
คุณทำให้ฉันจำได้ครั้งหนึ่งว่าฉันทำอะไรคล้าย ๆ กัน (ใน Uni ของฉันถ้าเรามี linux / windows) แต่ฉันสร้างโปรแกรม C ที่สร้างหลายพันโฟลเดอร์ ฉันหุ้ม USB ให้กับผู้ชายที่เสียบปลั๊ก ผู้จัดการศูนย์คอมพิวเตอร์ทึ่ง! เขาคิดว่าเขาเจอไวรัสใน linuxx muajajajaja ... อ๊ะ .. กี่โมงแล้ว =)
และไวรัสต่างกันอย่างไร?
ฉันเข้าถึง USB ของเขาจากระยะไกลและเรียกใช้โปรแกรม😛
ฮ่า ๆ ๆ มันก็แฮ็ค XD
????
คุณพบไวรัสในลินุกซ์ใช่ไหม … ฮ่า ๆ!!
มันไม่ได้ผลสำหรับฉัน xD ถ้าฉันพยายามเรียกใช้จากเทอร์มินัลมันจะบอกฉันว่า: ./usb-spy.sh: บรรทัดที่ 31: [: -lt: ตัวดำเนินการ unary คาด
ดูเหมือนจะมีบางอย่างผิดปกติกับบรรทัดนี้: ถ้า [$ USBSIZE -lt 15664800]; แล้ว
แต่ฉันไม่รู้ว่ามันคืออะไรเพราะมันไม่ได้สร้างไดเร็กทอรี. USB
หากสามารถแก้ไขได้ฉันจะพบสคริปต์ที่มีประโยชน์
ลองแทนที่ df ด้วย / bin / df และตรวจสอบให้แน่ใจว่าได้เปิดเป็น root แล้ว
ตกลงตอนนี้ถ้ามันสร้างโฟลเดอร์. USB ภายในโฮมไดเร็กทอรี แต่มันยังคงบอกฉันผ่านเทอร์มินัลว่า: "./usb-spy.sh: line 31: [: -lt: unary operator expected" และไม่ได้คัดลอก ไม่มีอะไรในบรรทัดนั้นจะต้องมีความขัดแย้งฉันขอขอบคุณหากมีคนเห็น
ขอบคุณมาก
คุณสามารถให้เนื้อหาของไฟล์ / 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 / ฟิวส์ / การเชื่อมต่อ fusectl rw 0 0
ไม่มี / sys / kernel / debug debugfs rw 0 0
ไม่มี / sys / kernel / security 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, size = 10%, mode = 0755 0 0
ไม่มี / รัน / ล็อค tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
ไม่มี / 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
ตรงหน้า if ที่ทำให้เกิดปัญหาและบอกเราว่าจะเกิดอะไรขึ้นเมื่อเปิดสคริปต์ ควรมีลักษณะดังนี้:
USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 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% / run / lock
ไม่มี 2014420 92 2014328 1% / run / shm
/ dev / sdb1 1023200 322256 700944 32% / สื่อ / DOCU 3
คำสั่งที่ df ส่งกลับฉัน: / bin / df
จากนั้นฉันได้ใส่ echo $ USBSIZE และผลลัพธ์ก็เหมือนกันมันไม่ได้พิมพ์อะไรใหม่ แต่ข้อผิดพลาดจากก่อนหน้านี้สิ่งที่ตลกคือสิ่งนี้เกิดขึ้นกับ USB ที่ฉันกำลังทดสอบถ้าฉันใส่ 500GB ฮาร์ดไดรฟ์ภายนอกใช่ส่งคืนขนาดของดิสก์บนหน้าจอ แต่ 500 เกิน 16 ของถ้าเป็นเช่นนั้นกับฮาร์ดดิสก์จะไม่ทำอะไรเลย
แต่เมื่อใช้ 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 สื่อ | awk '{พิมพ์ $ 1}' '';
do
USBDEV = `cat / etc / mtab | grep $ USBD | awk '{พิมพ์ $ 2}' ''
USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} "
การเปลี่ยนแปลงประกอบด้วยการเปลี่ยนชื่อของตัวแปร for เป็น USBD การเปลี่ยน $ 2 ที่ท้ายบรรทัด for เป็น $ 1 การใส่บรรทัดที่ขึ้นต้นด้วย USBDEV หลังจากทำและเปลี่ยน USBDEV เป็น USBD ในบรรทัดที่ขึ้นต้น ด้วย USBSIZE …ฉันหวังว่าฉันจะไม่ยุ่ง 🙂
แนวคิดคือการทำสำหรับโดยใช้ชื่อของอุปกรณ์แทนที่จะเป็นจุดเชื่อมต่อ
ปัญหาคือใน 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" หรือไม่?
ต้องขอบคุณ Atheyus และ Hexborg มากสำหรับความช่วยเหลือเกือบจะเสร็จแล้ว
แท้จริง เซมพรอมส์ มันง่ายมากที่จะแก้ไข😉
บรรทัดที่ 28 ... เปลี่ยนเป็น:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
ฉันเพิ่งทดสอบกับการเปลี่ยนแปลงนี้และใช้ได้ดีกับอุปกรณ์ที่มีป้ายชื่อ / ชื่อมีช่องว่าง :)
ตอนนี้ฉันจะทำการเปลี่ยนแปลงในสคริปต์เพื่อดาวน์โหลด
ดีมาก. ดังนั้นจึงเป็นเรื่องง่ายที่จะแก้ไข 🙂
โอ้วฉลาดมาก😀ฉันจะรับทราบในกรณีที่ฉันต้อง ...
KZKG ^ Gaara ด้วยการจัดเรียงนั้นมันทำงานได้อย่างสมบูรณ์ตอนนี้ถ้าฉันคัดลอก USB ที่มีช่องว่างในชื่อขอบคุณทุกคนมากสำหรับความช่วยเหลือฉันจะพยายามดูว่าฉันสามารถทำให้มันทำงานได้ด้วยการบูตระบบหรือไม่และด้วยวิธีนั้น ตรวจสอบทุกรอบว่ามี USB เชื่อมต่ออยู่หรือไม่
ในที่สุดเราก็ทำสำเร็จ xD
^ - ^ ... ดีฮิฮิ.
ปัญหาคือฉันใช้ mtab เพื่อจดจำ USB ฉันสามารถใช้ df ได้ ... ฉันใช้ mtab เพราะฉันคิดว่ามันน่าสนใจที่จะอธิบายไฟล์นี้ให้พวกเขารู้ แต่ฉันไม่ได้คาดการณ์ว่าสิ่งนี้ ข้อผิดพลาดจะเกิดขึ้นกับอุปกรณ์ที่มีช่องว่าง lol
คำถามหรือปัญหาใด ๆ ที่คุณบอกไว้เกือบทุกคนที่นี่ชอบที่จะช่วยเหลือ xD
ความนับถือ
แน่นอน. เราเป็นลินุกซ์ เรามักจะได้รับมัน XD.
ติดตั้ง daemon บนพีซีของครูที่สร้างบันทึกของ. doc, .docx, .odt, .pdf ทั้งหมดและส่งให้คุณทางไปรษณีย์ เช่นเดียวกับการสแกนพีซีทุก ๆ ครั้งเพื่อค้นหาการเปลี่ยนแปลงไฟล์ใหม่หรือการลบในรีจิสทรีดังกล่าวและ anet ข่าวใด ๆ จะส่งไฟล์ที่แก้ไขหรือใหม่ให้คุณทางไปรษณีย์เช่นกัน
ในทำนองเดียวกันฉันคิดว่ามากกว่าการปล้นสะดมการใช้สคริปต์นั้น (AND AS ROOT !!!!) คือการฆ่าตัวตาย คุณทำให้ชีวิตและสิ่งต่างๆง่ายขึ้น 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 ถูกสร้างขึ้นแล้ว ฉันตัดสินใจที่จะใช้สคริปต์อื่น ๆ ของการประพันธ์ของคุณที่โพสต์ไว้ในส่วนอื่นของฟอรัมนี้โดยตรง
ที่นี่ฉันคัดลอกสคริปต์เพื่อให้คุณค้นหาตัวเอง
#! / bin / ทุบตี
#
# - * - การเข้ารหัส: UTF-8 - * -
# โปรแกรมนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายและ / หรือ
# แก้ไขภายใต้เงื่อนไขของใบอนุญาตสาธารณะทั่วไป
GNU # เผยแพร่โดยมูลนิธิซอฟต์แวร์เสรี
# ทั้งรุ่น 2 ของใบอนุญาตดังกล่าวหรือ (ขึ้นอยู่กับ
# choice) ของเวอร์ชันที่ใหม่กว่า
#
# หากคุณทำการแก้ไขใด ๆ กับแอปพลิเคชันนี้
# ควรกล่าวถึงผู้แต่งต้นฉบับคนเดียวกันเสมอ
#
#คัดลอกซ้าย 2012, DesdeLinux.net {เมืองฮาวานา ประเทศคิวบา}
# ผู้แต่ง: KZKG ^ Gaara
ในขณะที่ = 0
ในขณะที่ [$ CONTROL = 0]; ทำ
แมว / etc / mtab | grep media >> / dev / null
ถ้า [$? -ne 0]; แล้ว
เคาน์เตอร์ = 0
อื่น
เคาน์เตอร์ = 1
: $ {USBDEV: = `cat / etc / mtab | grep สื่อ | awk '{พิมพ์ $ 2}' `` » / »}
cp $ USBDEV / * / home /
fi
นอนหลับ 5
ทำ
ทางออก 0
หัวข้อต่อไปนี้ใน ubuntu12.04 lts Unity ที่สคริปต์สุดท้ายทำงานได้ดีและใช้งานได้ แต่เมื่อฉันปรับลดรุ่นพีซีเครื่องเดียวกันด้วยเหตุผล "x" และพยายามทำให้มันใช้งานได้ใน ubuntu 10.10 ไม่ฉันสามารถทำให้มันใช้งานได้
ในแง่หนึ่งมันแสดงข้อผิดพลาดและไม่อ่านไดรฟ์ปากกาที่มีชื่อผสมเช่น DATA-G และไม่คัดลอกไฟล์ที่มีชื่อผสม นอกเหนือจากปัญหานี้ฉันมีปัญหาที่สคริปต์จะถูกเรียกใช้งานเมื่อพีซีเริ่มต้นใหม่เพียงครั้งเดียว
คำถามคือ: ฉันจะทำให้สคริปต์นั้นคัดลอกไดรฟ์ปากกาและไฟล์ที่มีชื่อผสมได้อย่างไร
และถ้าใช้ crontab หรือฉันสามารถกำหนดเวลาให้ทำงานในช่วงเวลาหนึ่ง
รายละเอียดอื่นใน Ubuntu 10.10 เนื่องจากใช้ Gnome ฉันต้องการเพิ่มข้อ จำกัด บางอย่างที่ต้องคำนึงถึงเมื่อให้สิทธิ์การดำเนินการกับสคริปต์จะต้องอยู่ใน /etc/init.d ไม่อยู่ใน / etc /
(คำนึงว่าคุณต้องวางที่นั่นมาจากเทอร์มินัลด้วย sudo nautilus)
ในทางกลับกันมิติอื่นก็คือหลังจากวางที่นั่นเพื่อดูว่าสามารถดำเนินการได้หรือไม่ต้องทำในเทอร์มินัลอื่น
sudo su (เป็นรูท)
รหัสผ่าน
ls
cd / etc / init.d
ls -l
และเราจะกระโดดไปที่นั่นว่ามันกำลังทำงานอยู่หรือไม่
จากนั้นในเทอร์มินัลเดียวกันหรือในเทอร์มินัลอื่นในเวลาอื่นที่เป็นรูทและอยู่ใน etc / init.d (นั่นคือจนถึงขั้นตอน cd / etc / init.d) เช่นเดียวกับในเทอร์มินัลก่อนหน้าเราดำเนินการต่อดังนี้เพื่อให้ สิทธิ์ในการดำเนินการ
sudo chmod + x script.sh
update -rc.d script.sh ค่าเริ่มต้น 80
รีบูต
ฉันทำซ้ำนั่นคือเพื่อให้มันทำงานโดยอัตโนมัติใน Ubuntu 10.10 หากเป็นเวอร์ชันอื่นเช่น 12.04 คุณต้องทำตามที่ KZKG ^ Gaara พูด
และคำถามสุดท้ายฉันจะคัดลอกเนื้อหา (ไม่เกิน 3 โฟลเดอร์ย่อยของ pendrive) ไปที่บ้านหรือไปยังโฟลเดอร์บ้านที่ซ่อนอยู่หรือไม่สมมติว่าเป็น
ในรหัสฉันไม่ต้องพูด
cp -r /media/*/*/*/home/.USBDRIVES/*
ในระยะสั้นเพื่อให้ได้สิ่งที่ต้องการสคริปต์ควรอยู่อย่างไร
เพราะฉันพยายามแก้ไขบรรทัดที่พวกเขาแก้ไขเป็น usb-spy sh แล้ว แต่เป็นสายอื่นที่บันทึกโดยตรงที่บ้านและเกิดข้อผิดพลาดในบรรทัดที่แก้ไข? ความนับถือ . ขอขอบคุณ
ฉันไม่สามารถดาวน์โหลดสคริปต์ที่สองได้
ดีมาก. 😉
และถ้าฉันไม่ทำตามขั้นตอนที่คุณวางไว้จะเกิดอะไรขึ้น? มันไม่ทำงานหรือมันทำงาน แต่ไม่มีรูท? หากคอมพิวเตอร์มีระบบที่เราบอกว่าจะคืนค่าการกำหนดค่าภายในของคอมพิวเตอร์ทั้งหมดเมื่อปิดเครื่องจะทำงานได้หรือไม่ ขอขอบคุณ.
ในกรณีที่ระบบมี 'บางอย่าง' ที่เป็นค่าเริ่มต้นของโฟลเดอร์ / home / คุณจะต้องแก้ไขสคริปต์โดยระบุว่า / home / เปลี่ยนเป็น / opt / หรือโฟลเดอร์อื่นที่ไม่ได้รับผลกระทบ
ฉันคิดว่าเพื่อปรับปรุงสคริปต์และหลีกเลี่ยงการสังเกตเห็นการบุกรุกใน pendrive สิ่งที่ดีที่สุดคือการจัดลำดับความสำคัญของประเภทขนาดไฟล์ ตัวอย่างเช่นปล่อยไฟล์ขนาดใหญ่ 100 เมกะไบต์ขึ้นไปเป็นครั้งสุดท้าย หรือคัดลอกไฟล์ครั้งแรก doc, docx, txt, pdf, xml, ... ฯลฯ ฯลฯ และปล่อยไฟล์ avi, mp4, mkv ไว้เป็นครั้งสุดท้าย ...
สวัสดีครับไอเดียดี ฉันต้องการถามคำถามสองข้อ:
- กลับด้านได้หรือไม่? สร้างสคริปต์สำหรับเพนเดอร์ริเวอร์ที่เชื่อมต่อกับเครื่องใด ๆ และแตกไฟล์
- ใช้ได้กับระบบปฏิบัติการ Windows?
สวัสดี
ฉันไม่แน่ใจว่าจะทำได้อย่างไรเมื่อเชื่อมต่อกับเพนไดรฟ์เพนไดรฟ์ตัวเดียวกันจะเรียกใช้สคริปต์ที่มีอยู่ภายใน
และไม่สคริปต์นี้ใช้ไม่ได้กับ Windows 🙂
โอเคขอบคุณที่ตอบฉันฉันจะตรวจสอบวิธีการทำ
เป็นสคริปต์ที่ดี ฉันวิเคราะห์มันแล้วและมันก็ดูน่าทึ่งสำหรับฉันหวังว่าสักวันฉันจะสามารถสร้างสคริปต์ที่ใช้ได้จริง
การมีส่วนร่วมที่ยอดเยี่ยมแม้ว่ายูทิลิตี้ที่ฉันจะให้มันไม่ตรงกับสิ่งที่คุณยกมาหากฉันใช้สำหรับการสำรองไฟล์ของกลุ่มผู้ใช้การกระทำผิดที่ฉันมี ... ฮิฮิฮิ ...
เมื่อฉันพยายามเรียกใช้มันทำให้ฉันมีข้อผิดพลาดบรรทัดที่ 31: [: อาร์กิวเมนต์มากเกินไป
ลบบรรทัดนั้นเพื่อดูว่าใช้ได้หรือไม่ และปรากฎว่าเป็นเส้นที่ จำกัด ขนาดของอุปกรณ์
เมื่อลบมันจะคัดลอกสิ่งที่ฉันมีในพาร์ติชันที่ติดตั้ง🙁
สวัสดีฉันใหม่และฉันรู้ว่าหม้อเก่า แต่ฉันชอบมากสคริปต์ของคุณมีความรู้มาก
ขอบคุณสำหรับการแบ่งปันและอธิบายโดยละเอียด ...
คำอวยพร
เพื่อนคุณช่วยฉันไว้ก็เพียงพอแล้วที่จะเบี่ยงเบนความสนใจของครูและแนะนำ usb ให้กับแล็ปท็อปของฉันแล้ว hahahaaj สอบผ่านและบันทึกจากทุกคนฮ่า ๆ
คุณช่วยส่งสคริปต์ให้ฉันได้ไหมลิงก์ไม่ทำงาน
คุณสามารถส่งสคริปต์ให้ฉันได้ที่ลิงค์ไม่ทำงาน
kzkggaara คุณอัปโหลดไฟล์ใหม่ได้ไหม ลิงค์ไม่ลง: /, ขอบคุณมาก
คุณช่วยอัพโหลดลิงค์ได้ไหม?
ได้ยิน! ลุง! คุณมีคำชมเชยที่ลดลงคุณสามารถยกพวกเขาขึ้นอีกครั้ง!
ตกลง! : v
ดีฉันทำสิ่งนี้อีกครั้งเพราะฉันไม่รู้ว่าสิ่งที่ฉันต้องการจะพูดถูกอัปโหลดหรือไม่….
ก็คือคุณมีลิงค์ด้านล่างคุณสามารถอัปโหลดได้!
ลิ้งค์ล่ม !!!
ส่งลิงค์อีกครั้งโปรด @usemoslinux ฉันกำลังตรวจสอบเกี่ยวกับเรื่องนี้ขอบคุณ!
สามารถดาวน์โหลดสคริปต์ได้จากที่นี่ ผมว่าเหมือนกัน
https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk
ดีละถ้าอย่างนั้น….
ฉันคิดจากมุมมองที่ต่ำต้อยของฉันว่ามันเป็นบทความที่ยอดเยี่ยมและถ้ามีคนบอกว่าคุณเป็นสิบแปดมงกุฎฉันก็คิดว่ามันเป็นไปตามวัตถุประสงค์ที่คุณใช้โปรแกรม
ฉันชอบมากขึ้นในการรู้ภาษาการเขียนโปรแกรมสำหรับ linux เนื่องจากฉันทำงานใน java เท่านั้นขอบคุณเพื่อนคุณกระตุ้นความสนใจของฉันที่จะรู้เพิ่มเติมเกี่ยวกับภาษาสำหรับ linux
ขอบคุณ.
สวัสดีเพื่อน ๆ เพราะฉันพบวิธีอื่นในการใช้สคริปต์นี้คือการสำรองข้อมูลฉันจะคุยกับคุณเล็กน้อยฉันมีอุปกรณ์สองตัวกล้องและ hdd สิ่งที่ฉันต้องการคือแทนที่จะบันทึกไฟล์ไฟล์ในเครื่องจะบันทึกไว้ใน hdd ภายนอก จากกล้องไปยัง hdd แต่มันทำให้ฉันมีข้อผิดพลาดที่ระบุว่า "มีข้อโต้แย้งมากเกินไป" คุณช่วยฉันได้ไหม
ใช้งานได้กับอุปกรณ์ที่มีระบบปฏิบัติการ linux เท่านั้น?
มีคนยกให้หน่อย!
สวัสดีฉันไม่มี linux และในโรงเรียนของฉันพวกเขาใช้ Windows ฉันใช้แอพจับ usb และฉันคัดลอกไฟล์เพียง 5 ไฟล์จากหน่วยความจำของครูฉันสงสัยว่า usb มีการป้องกันเพราะสิ่งเดียวกันเกิดขึ้นสองครั้งจะมีวิธีอื่น เพื่อลบข้อมูลทั้งหมดออกจาก usb นั้น?
ถ้าคุณบอกว่าโค้ดนั้นเรียบง่ายมันก็น่าสนใจมากที่จะได้เห็นวิธีการทำงานเพื่อดูว่ามีการเชื่อมต่อ USB หรือขนาดของพาร์ติชันหรือไม่ เสียดายที่พวกเขาลบสคริปต์ mega.nz แล้วคุณช่วยอัปโหลดอีกครั้งได้ไหม
คำทักทายและการทำงานที่ยอดเยี่ยมเรียบง่าย แต่ใช้งานได้แม้กระทั่งการทำสำเนาอัตโนมัติจาก USB !!!
ดี!
ฉันเพิ่งป้อนบทความในบล็อกของคุณและฉันสนใจจริงๆ สิ่งที่เกิดขึ้นคือเมื่อคุณให้ไฟล์. zip ที่เปลี่ยนเส้นทางคุณไปยัง mega หมายความว่าไฟล์นั้นไม่สามารถใช้ได้อีก
ฉันสงสัยว่าคุณจะส่งไฟล์ที่ควรจะดาวน์โหลดมาให้ฉันได้ไหม
ขอบคุณมากและทักทาย!
เทคโนโลยีมีนิสัยชอบย่อขนาดลงเมื่อหลายปีผ่านไป และนั่นก็เกิดขึ้นในระดับที่น่าเหลือเชื่อกับโซลิดสเตตไดรฟ์ (SSD) ตอนนี้คุณสามารถรับได้ในขนาดเดียวกับแฟลชไดรฟ์ USB ที่เร็วที่สุด
https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/
คุณช่วยส่งไฟล์หรืออัปโหลดอีกครั้งได้ไหม ปรากฎว่าโหลดไม่ได้