Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ขอบคุณจากแก่น Unix-based ของ Mac ที่ให้หลายวิธีทำงานทั่วไปส่วนใหญ่ รวมถึงการกู้ไฟล์ที่ลบ ซึ่งทำได้ทั้งผ่าน Finder และคำสั่ง Mac Terminal บทความนี้เน้นที่วิธีหลัง และอธิบายทุกอย่างที่คุณต้องรู้เกี่ยวกับ Mac Terminal เรื่องกู้ข้อมูล

วิธีเปิด Terminal บน Mac?

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

Terminal เป็นแค่แอปอีกตัวบน Mac (มี terminal emulators ทางเลือกมากมาย) หมายความว่าคุณเปิดได้เหมือนแอปอื่น:

ตัวเลือก #1: เปิด Finder ไปที่ /Applications/Utilities คลิกสองครั้ง Terminal

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ตัวเลือก #2: กด Command-Space เปิด Spotlight พิมพ์ "terminal" กด Enter

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ตัวเลือก #3: เรียก Launchpad (จาก Dock หรือกด F4) พิมพ์ "terminal" คลิก Terminal

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

หากคุณตั้งใจใช้ Terminal บ่อย แนะนำให้ปักมันไว้ที่ Dock โดยคลิกขวาไอคอนบน Dock เลือก Options > Keep in Dock

Terminal ทำงานอย่างไร?

คุณคิด Terminal ได้ว่าเป็นประตูสู่ Unix ภายใต้ Mac มันให้อินเทอร์เฟซบรรทัดคำสั่งไปยังระบบปฏิบัติการ อนุญาตให้คุณโต้ตอบกับคอมพิวเตอร์โดยพิมพ์คำสั่งบนคีย์บอร์ด แทนที่จะใช้เมาส์โต้ตอบกับอินเทอร์เฟซกราฟิกทั่วไป

ผู้ใช้ทั่วไปส่วนใหญ่ไม่เคยใช้ Terminal เพราะอินเทอร์เฟซกราฟิกของ Mac ใช้งานได้ดีพอสำหรับความต้องการคอมพิวเตอร์ส่วนใหญ่

อย่างไรก็ตาม มีการตั้งค่าบางอย่างที่เข้าถึงได้เฉพาะผ่านบรรทัดคำสั่ง นอกจากนี้ บางการดำเนินการทำได้มีประสิทธิภาพมากกว่า (หรือแม้แต่ทำอัตโนมัติทั้งหมด) ด้วยคำสั่งไม่กี่คำสั่ง เทียบกับการคลิกเมาส์หลายขั้นตอน

หากคุณไม่เคยใช้ Terminal บน Mac มาก่อน รู้สึกหวาดกลัวเป็นเรื่องปกติ แต่ไม่มีอะไรต้องกลัวเลย ทั้งที่คุณต้องทำคือทำตามคำแนะนำของเราในการใช้คำสั่ง undelete เพื่อกู้ไฟล์ที่ลบด้วย Mac Terminal

วิธีกู้ไฟล์ที่ลบด้วย Mac Terminal?

เมื่อคุณลบไฟล์บน Mac ไฟล์จะถูกย้ายไปถังขยะ หรือถูกลบถาวร ในส่วนนี้ เราอธิบายวิธีกู้ทั้งไฟล์ในถังขยะ และไฟล์ที่ลบถาวรด้วย Mac Terminal

กู้ไฟล์จากถังขยะด้วย Mac Terminal

การกู้ไฟล์จากถังขยะผ่านบรรทัดคำสั่งง่าย เพราะถังขยะเป็นแค่โฟลเดอร์พิเศษที่คุณสามารถคัดลอกไฟล์ได้ด้วยคำสั่งง่าย

ขั้นตอน 1: เปิดหน้าตั้งค่า Security & Privacy Preferences ของ System Preferences และเลือกแท็บ Privacy

ขั้นตอน 2: ปลดล็อกอินเทอร์เฟซโดยคลิกไอคอนล็อก เลือก Full Disk Access จากรายการบริการด้านซ้าย และลากวางไอคอน Terminal ลงในรายการ

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ขั้นตอน 3: เปิด Terminal

ขั้นตอน 4: พิมพ์ cd .Trash และกด Enter เพื่อไปโฟลเดอร์ถังขยะ

ขั้นตอน 5: พิมพ์ ls -al ~/.Trash และกด Enter เพื่อดูเนื้อหาในถังขยะ

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ขั้นตอน 6: พิมพ์ mv filename ../ และกด Enter เพื่อย้ายไฟล์เฉพาะไปโฟลเดอร์ Home (แทนที่ filename ด้วยชื่อไฟล์ที่ต้องการกู้)

ขั้นตอน 7: พิมพ์ Quit และกด Enter เพื่อปิด Terminal

กู้ไฟล์ที่ลบด้วยคำสั่ง "rm"

คำสั่ง rm ใช้ลบไฟล์ใดๆ โดยตรงจาก Terminal เนื่องจากไฟล์ที่ลบด้วยคำสั่ง rm ไปไม่อยู่ในโฟลเดอร์ถังขยะ คุณจึงไม่สามารถกู้คืนด้วยวิธีข้างต้นได้

อย่างไรก็ตาม คุณสามารถกู้คืนได้ด้วยแอปพลิเคชันกู้ข้อมูลสำหรับ Mac เช่น PhotoRec ซึ่งรันใน Terminal และติดตั้งได้ผ่าน Homebrew

ข้อควรทราบ: หากคุณต้องการสแกนไดรฟ์ระบบภายใน (ไดรฟ์ที่ติดตั้ง macOS) คุณต้องทำขั้นตอนต่อไปนี้ก่อนที่จะใช้แอปกู้ข้อมูล:

  1. รีบูท Mac และ ged แทน Command + R พร้อมกันเพื่อบูทเข้าสู่ Recovery mode
  2. เปิดเมนู Utilities ที่ด้านบนจอ และเลือก Terminal
  3. พิมพ์ csrutil disable และกด Enter เพื่อปิด System Integrity Protection
  4. รีสตาร์ท Mac ของคุณ
  5. เปิด Terminal

จำไว้ว่าการปิด System Integrity Protection มีความเสี่ยงบางอย่าง เนื่องจากมันช่วยปกป้อง Mac จากซอฟต์แวร์ร้าย

 

ขั้นตอน 1: ติดตั้ง Homebrew โดยวางคำสั่งต่อไปนี้ใน Terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

ขั้นตอน 2: พิมพ์ brew install testdisk และกด Enter เพื่อติดตั้ง TestDisk (PhotoRec รวมอยู่ในแพ็กเกจ TestDisk)

ขั้นตอน 3: พิมพ์ sudo photorec และกด Enter เพื่อเปิด PhotoRec

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ขั้นตอน 4: เลือกฮาร์ดดิสก์ของคุณ

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ขั้นตอน 5: เลือกพาร์ติชันของคุณ เลือกตัวเลือก No partition เพื่อสแกนทั้งไดรฟ์

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ขั้นตอน 6: เลือกระบบไฟล์ที่ถูกต้องและกด Enter PhotoRec จะแนะนำตัวเลือกที่มันเชื่อว่าถูกต้องโดยอัตโนมัติ

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ขั้นตอน 7: เลือกปลายทางบันทึกไฟล์ที่กู้คืน และกด C บนคีย์บอร์ดเมื่อเสร็จ

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

หากคุณพบว่า PhotoRec ยากเกินไป และคุณแค่อยากได้ไฟล์ที่ลบถาวรกลับมารวดเร็วและไม่เจ็บปวด คุณสามารถกู้คืนได้ด้วย Disk Drill แอปพลิเคชันกู้ข้อมูลที่ใช้ง่าย มีอินเทอร์เฟซกราฟิกสมัยใหม่ และรองรับรูปแบบไฟล์หลายร้อยรูปแบบ

เพื่อกู้ไฟล์ที่ลบถาวรด้วย Disk Drill:

  1. ดาวน์โหลดและติดตั้ง Disk Drillกู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน
  2. คลิกปุ่ม Recover ถัดจากไดรฟ์ที่ไฟล์ของคุณจัดเก็บก่อนการลบกู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน
  3. เลือกไฟล์ที่ต้องการกู้ ระบุไดเรกทอรีกู้คืน และคลิกปุ่ม Recover อีกครั้งกู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

แค่นี้ก็เรียบร้อยสำหรับการกู้ข้อมูลด้วย Disk Drill

กู้ไฟล์จากสำเนาสำรอง Time Machine

คุณสามารถกู้ไฟล์ที่ลบจากสำเนาสำรอง Time Machine ได้โดยไม่ใช้อินเทอร์เฟซกราฟิก ซึ่งอาจช่วยในสถานการณ์ที่คุณไม่สามารถใช้ trackpad หรือเมาส์ หรือโต้ตอบกับอินเทอร์เฟซกราฟิกได้ด้วยเหตุผลอื่น

ขั้นตอน 1: ใช้แท็บ Privacy ในหน้าตั้งค่า Security and Privacy เพื่อเพิ่ม Terminal ในรายการแอปที่มี Full Disk Access เช่นที่อธิบายในวิธีแรก

ขั้นตอน 2: เปิด Terminal

ขั้นตอน 3: พิมพ์ tmutil listbackups เพื่อแสดงสำเนาสำรอง Time Machine ทั้งหมด

กู้คืนไฟล์ที่ลบบน Mac ด้วย Terminal: คู่มือทีละขั้นตอน

ขั้นตอน 4: พิมพ์

tmutil restore '$BACKUP_PATH/$ORIGINAL_PATH' '$DESTINATION'

เพื่อกู้คืนไฟล์ของคุณ

  • $BACKUP_PATH = ตำแหน่งสำเนาสำรอง Time Machine ของคุณ
  • $ORIGINAL_PATH = ตำแหน่งของไฟล์ที่ลบ
  • $DESTINATION = ที่ที่คุณต้องการกู้ไฟล์ที่ลบ

สรุป

เห็นได้ว่าสามารถกู้ไฟล์ที่ลบด้วย Mac Terminal ได้ แต่เฉพาะในบางสถานการณ์ เนื่องจากการ undelete ไฟล์จาก Terminal ไกลจากความง่าย ผู้ใช้ Mac ทั่วไปควรลองแอปกู้ข้อมูลที่มีอินเทอร์เฟซกราฟิกก่อน และทดลองคำสั่ง undelete ก็ต่อเมื่อวิธีแรกไม่ได้ผล