อย่างแรก: หยุดใช้ไดรฟ์นี้ทันที มันโอเคที่จะนับใหม่เป็นแบบอ่านอย่างเดียวเพียงแค่ให้แน่ใจว่าจะไม่เขียนอีกต่อไป ใช่คุณลบรูปภาพแล้ว พวกเขาอาจกู้คืนได้ แต่ยิ่งคุณใช้ไดรฟ์นั้นมากเท่าไหร่โอกาสที่คุณจะกู้คืนอะไรก็น้อยลง
คำสั่งของคุณรันmv pic1.jpg pictures
, mv pic2.jpg pictures
และอื่น ๆ , การเรียกใช้งานของการmv
เขียนทับไฟล์ปัจจุบันแต่ละชื่อpictures
โดยรูปภาพอื่น
การย้ายไฟล์ (ภายในระบบไฟล์เดียวกัน) หมายถึงการลบไฟล์ออกจากไดเร็กทอรีที่มีไฟล์และแนบไฟล์ไปยังไดเร็กทอรีเป้าหมายภายใต้ชื่อใหม่ ดังนั้นจึงไม่มีการแก้ไขหรือลบข้อมูลไฟล์โดยคำสั่งนี้เฉพาะรายการไดเรกทอรีสำหรับรูปภาพที่หายไป
คุณสามารถเรียกใช้เครื่องมือที่ไล่พื้นที่ว่างของระบบไฟล์ของคุณและค้นหาสิ่งที่ดูเหมือน jpegs โชคดีที่ทุกไฟล์ jpeg เริ่มต้นด้วยส่วนหัวที่รู้จัก เครื่องมือที่มีลักษณะสำหรับเนื้อหาที่ถูกลบจะเรียกว่าเครื่องมือแกะสลัก มีบางอย่างในอูบุนตูรวมถึงการกู้คืน jpeg , สำคัญที่สุด , testdisk , ... หากภาพถ่ายอยู่ในพาร์ติชันที่บ้านแยกต่างหากหรือบนไดรฟ์ภายนอกติดตั้งหนึ่งหรือมากกว่าแพคเกจเหล่านั้นและชี้ไปที่พาร์ทิชันที่มีภาพที่ถูกลบ
หากภาพถ่ายอยู่ในดิสก์ระบบของคุณคุณจะต้องหยุดใช้งานระบบของคุณทันที ใช้คอมพิวเตอร์เครื่องอื่นเพื่อดาวน์โหลด live CD หรือ USB และทำการบูทจากนั้น ซีดีที่มีชีวิตใด ๆที่มี testdiskควรพอดีกับใบเรียกเก็บเงิน แต่มีบางอย่างที่ใช้งานง่ายกว่าแผ่นอื่น ๆ System Rescue CDเป็นซีดีกู้ระบบทั่วไปที่ดี Ubuntu Rescue Remixอาจคุ้นเคยกับผู้ใช้ Ubuntu มากกว่า
สำหรับการอ้างอิงในอนาคตใช้เป็นนิสัยในการใช้งานmv -i
เว้นแต่ว่าคุณต้องการเขียนทับไฟล์ คุณอาจมีนามแฝงอยู่แล้วmv
แต่จะเตะเข้าก็ต่อเมื่อคุณพิมพ์mv
โดยตรงบนบรรทัดคำสั่งไม่ใช่เมื่อmv
ถูกเรียกโดยสคริปต์หรือfind
คำสั่ง
$ : >pictures
$ mv -i foo.jpg pictures
mv: overwrite `pictures'?
นอกจากนี้หากคุณใส่ชื่อ/
หลังจากที่ควรจะเป็นชื่อของไดเรกทอรีคุณจะได้รับข้อผิดพลาดหากไม่มีไดเรกทอรีหรือหากมีไฟล์ตามชื่อนั้นซึ่งไม่ใช่ไดเรกทอรี
$ : >pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
$ rm pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
เพื่อหลีกเลี่ยงข้อผิดพลาดของfind
คุณสามารถใช้คุณลักษณะการข้ามผ่านไดเรกทอรีซ้ำของ bash แทน คุณต้องเปิดใช้ก่อนด้วยคำสั่งshopt -s globstar
(คุณสามารถเพิ่มบรรทัดนี้ในของคุณ~/.bashrc
จากนั้น:
mv **/*.jpg pictures/
(โปรดทราบว่าในทุบตี**/
สำรวจลิงก์สัญลักษณ์ไปยังไดเรกทอรีและไม่มีวิธีที่จะปิดนี้ถ้าคุณต้องการ traversal ซ้ำที่ไม่มองผ่านลิงก์สัญลักษณ์ไปยังไดเรกทอรีใช้ zsh หรือค้นหา)