การลบไฟล์สำคัญโดยไม่ตั้งใจอาจเป็นประสบการณ์ที่น่าหงุดหงิด โดยเฉพาะอย่างยิ่ง หากคุณไม่ทราบวิธีเลิกทำ คำสั่ง rm
ใช้งานเพื่อลบไฟล์หรือไดเร็กทอรีใน Linux และเมื่อไฟล์ถูกลบ โดยทั่วไปจะไม่สามารถกู้คืนได้จาก trash หรือถังขยะ
อย่างไรก็ตาม มีวิธี 2 - 3 วิธีในการกู้คืนไฟล์ที่ถูกลบใน Linux ขึ้นอยู่กับสถานการณ์ ในคู่มือนี้ เราจะพูดถึงวิธี เลิกทำผลกระทบของคำสั่ง rm และกู้คืนไฟล์ที่ถูกลบใน Linux
ส่วนที่ 1: คำสั่ง RM คืออะไร?
คำสั่ง rm
ใน Linux และระบบปฏิบัติการที่ใช้งาน Unix อื่นๆ จะลบหรือลบไฟล์ และไดเร็กทอรี ย่อมาจาก “เอาออก” โดยทั่วไป คำสั่ง rm
ใช้งานเพื่อลบไฟล์ และไดเร็กทอรีที่ไม่จำเป็นอีกต่อไป เป็นคำสั่งที่ทรงพลัง และควรใช้งานด้วยความระมัดระวัง เนื่องจากสามารถลบไฟล์ได้อย่างถาวร และไม่มี trash bin หรือถังขยะให้กู้คืนได้
เมื่อใช้งานคำสั่ง rm
คุณสามารถใช้งานแฟล็ก เช่น “-r
” เพื่อลบไดเร็กทอรี และเนื้อหาในไดเร็กทอรี “-f
” เพื่อลบไดเร็กทอรี และเนื้อหาในไดเร็กทอรี บังคับให้ลบออกโดยไม่แจ้งให้ทราบ หรือ -v
เพื่อแสดงสิ่งที่ถูกลบออก
ส่วนที่ 2: เป็นไปได้ไหมที่จะเลิกทำ RM ใน Linux?
โดยทั่วไป เป็นไปไม่ได้ที่จะเลิกทำคำสั่ง rm
หลังจากดำเนินการแล้ว เนื่องจากไฟล์หรือไดเร็กทอรีถูกลบอย่างถาวร อย่างไรก็ตาม บางวิธีสามารถกู้คืนไฟล์ที่ถูกลบได้ภายใน rm
ใน Linux แต่ขึ้นอยู่กับสถานการณ์บางอย่าง วิธีการบางอย่างรวมถึงการใช้งานเครื่องมือกู้คืนไฟล์หรือบรรทัดคำสั่ง
อย่างไรก็ตาม โอกาสในการกู้คืนขึ้นอยู่กับหลายปัจจัย เช่น ระบบไฟล์ สื่อจัดเก็บข้อมูล เวลาผ่านไปนับตั้งแต่การลบ และว่ามีการเขียนข้อมูลใหม่ลงในสื่อจัดเก็บข้อมูลหรือไม่
ส่วนที่ 3: วิธีเลิกทำ RM ใน Linux
ต่อไปนี้ เป็น 3 วิธีในการเลิกทำ rm
ใน Linux
วิธีที่ 1: เลิกทำผลกระทบของ RM โดยใช้งาน Recoverit Linux การกู้คืน (เครื่องมือ GUI)
เมื่อกู้คืนไฟล์ที่ถูกลบด้วย rm
ใน Linux การใช้งานเครื่องมือการกู้คืนอินเทอร์เฟซผู้ใช้งานแบบกราฟิก (GUI) อาจเป็นตัวเลือกที่สะดวกสำหรับผู้ใช้งานที่ไม่สะดวกในการทำงานกับยูทิลิตี้บรรทัดคำสั่ง 1 ในเครื่องมือการกู้คืนข้อมูล GUI ที่ดีที่สุดคือ Wondershare Recoverit Linux การกู้คืน Recoverit เป็นโซลูชันการกู้คืนข้อมูลที่ครอบคลุมสำหรับ Linux ที่มีฟีเจอร์ความสามารถสูง
Wondershare Recoverit - ซอฟต์แวร์กู้คืน Linux ที่ปลอดภัย และเชื่อถือได้ของคุณ
มีผู้ดาวน์โหลดแล้ว 5,481,435 คน
กู้คืนเอกสาร รูปภาพ วิดีโอ เพลง อีเมล และไฟล์ประเภทอื่นๆ มากกว่า 1,000 ประเภทอย่างมีประสิทธิภาพ ปลอดภัย และสมบูรณ์
เข้ากันได้กับ Linux distros กระแสหลักทั้งหมด รวมถึง Ubuntu, Linux Mint, Debian, Fedora, Solus, Openuse, Manjaro ฯลฯ
ช่วยเหลือในสถานการณ์การสูญหายของข้อมูลมากกว่า 500 สถานการณ์ เช่น การลบ การจัดรูปแบบดิสก์ ระบบปฏิบัติการขัดข้อง ไฟดับ การโจมตีของไวรัส พาร์ติชันที่สูญหาย และอื่นๆ อีกมากมาย
อินเทอร์เฟซแบบชี้ และคลิกที่เรียบง่ายช่วยให้คุณสามารถกู้คืนข้อมูลจากฮาร์ดไดรฟ์ Linux ได้ด้วยการคลิกเพียงไม่กี่ครั้ง
คุณสามารถเลิกทำ rm
ใน Linux ได้อย่างง่ายดายโดยใช้งาน Recoverit Linux การกู้คืนใน 3 ขั้นตอนง่ายๆ:
ขั้นตอนที่ 1เลือกตัวเลือกการกู้คืน Linux
หลังจากดาวน์โหลด และติดตั้งซอฟต์แวร์กู้คืนข้อมูล Linux บนคอมพิวเตอร์ของคุณแล้ว ให้ไปที่ NAS และ Linux และเลือกฟีเจอร์ Linux Recovery
ขั้นตอนที่ 2เชื่อมต่อกับระบบ Linux
ก่อนที่จะเริ่มกระบวนการกู้คืน คุณต้องเชื่อมต่อ Wondershare Recoverit กับระบบคอมพิวเตอร์ Linux ของคุณจากระยะไกลโดยระบุที่อยู่ IP หมายเลขพอร์ต ชื่อผู้ใช้งาน และรหัสผ่าน
ขั้นตอนที่ 3 สแกน และกู้คืน
Recoverit จะเริ่มค้นหาข้อมูลที่หายไปบนอุปกรณ์ Linux ของคุณทันทีที่การเชื่อมต่อเสร็จสมบูรณ์ คุณสามารถดูตัวอย่างไฟล์เพื่อให้แน่ใจว่า ไฟล์ที่คุณต้องการกู้คืนเป็นไฟล์ที่คุณต้องการ
สุดท้าย เลือกไฟล์ที่คุณต้องการแล้วคลิก กู้คืน เพื่อเลิกทำ rm
ใน Linux
สำหรับ Windows Vista / 7 / 8 / 10 / 11
สำหรับ macOS X 10.10 หรือใหม่กว่า
วิดีโอสอนเกี่ยวกับวิธีการเลิกทำ RM
สำหรับ Windows Vista / 7 / 8 / 10 / 11
สำหรับ macOS X 10.10 หรือใหม่กว่า
วิธีที่ 2: เลิกทำเอฟเฟกต์ของ RM โดยใช้งาน Foremost (เครื่องมือบรรทัดคำสั่ง)
สำหรับผู้ใช้งาน Linux ขั้นสูงที่ใช้งานยูทิลิตี้บรรทัดคำสั่งได้อย่างสะดวกสบาย การใช้งานเครื่องมือบรรทัดคำสั่งเพื่อเลิกทำคำสั่ง rm
อาจเป็นวิธีที่มีประสิทธิภาพในการกู้คืนไฟล์ที่ถูกลบ เครื่องมือบรรทัดคำสั่งยอดนิยมอย่างหนึ่งสำหรับการกู้คืนไฟล์ที่ถูกลบใน Linux คือ สำคัญที่สุด เครื่องมือนี้มีตัวเลือกขั้นสูงสำหรับการสแกน และกู้คืนไฟล์และสามารถเรียกใช้ผ่าน Terminal ได้
Foremost เป็นโปรแกรมกู้คืนข้อมูล Linux ที่ใช้การแกะสลักไฟล์เพื่อกู้คืนข้อมูลโดยใช้ส่วนหัว ส่วนท้าย และโครงสร้างข้อมูล สิ่งสำคัญที่สุดสามารถกู้คืนไฟล์จากฮาร์ดดิสก์ การ์ดหน่วยความจำ ไดรฟ์ปากกา และอุปกรณ์อื่นๆ ได้อย่างรวดเร็ว นอกจากนี้ ยังสามารถทำงานกับไฟล์รูปภาพที่สร้างโดยแอปพลิเคชันอื่นได้อีกด้วย
สมมติว่า คุณลบไฟล์ในอุปกรณ์จัดเก็บข้อมูลแบบพกพาโดยไม่ตั้งใจโดยใช้ rm
; คุณสามารถทำตามขั้นตอนด้านล่างเพื่อเลิกทำคำสั่ง rm
ใน Linux
- ขั้นตอนที่ 1:ติดตั้งสำคัญที่สุด
ใช้งานตัวจัดการแพ็กเกจ APT เพื่อติดตั้ง Foremost ใน Ubuntu และ Debian Linux: sudo apt install foremost
เรียกใช้งานตัวจัดการแพ็กเกจ DNF เพื่อติดตั้ง Foremost ใน Fedora Linux: sudo dnf install foremost
ใช้งาน pacman เพื่อติดตั้ง Foremost ใน ArchLinux: sudo pacman -S foremost
- ขั้นตอนที่ 2: กรุณาดำเนินการคำสั่งต่อไปนี้เพื่อดูตัวเลือกที่มี และฟังก์ชันต่างๆ
สำคัญที่สุด [ตัวเลือก]
- ขั้นตอนที่ 3: เชื่อมต่อระบบ Linux เข้ากับที่เก็บข้อมูลหน่วยความจำแบบพกพา ขั้นแรก คุณต้องกำหนดเส้นทางของอุปกรณ์หน่วยความจำแบบพกพาโดยใช้งานคำสั่งด้านล่าง และคัดลอกเส้นทางของดิสก์จากที่นี่
fdisk -l
- ขั้นตอนที่ 4: คุณสามารถกู้คืนไฟล์จากอุปกรณ์ได้หลังจากคัดลอกเส้นทางของอุปกรณ์ ใช้งานตัวเลือกที่มีของคำสั่ง
foremost -h
- ขั้นตอนที่ 5: หลังจากดำเนินการตามคำสั่งนี้ ไฟล์ทั้งหมดจะถูกบันทึกลงในโฟลเดอร์ที่ระบุ คุณสามารถดูโฟลเดอร์ที่กู้คืนได้บนเดสก์ท็อป ไฟล์ทั้งหมดจะถูกบันทึกไว้ที่นี่
วิธีที่ 3: เลิกทำผลกระทบของ RM โดยใช้ Scalpel (เครื่องมือบรรทัดคำสั่ง)
เครื่องมือบรรทัดคำสั่งที่แนะนำอีกอย่างหนึ่งคือ Scalpel เครื่องมือนี้กู้คืนไฟล์โดยการวิเคราะห์ระบบไฟล์ และค้นหาไฟล์ที่ทำเครื่องหมายว่าลบแล้ว มีดผ่าตัดถูกสร้างขึ้นด้วยการปรับปรุงที่สำคัญที่สุดที่ 0.69 เราได้พูดคุยกันเรื่องสำคัญที่สุดแล้ว
มีดผ่าตัด เช่นเดียวกับ Foremost สามารถกู้คืนข้อมูลที่ถูกลบอย่างถาวรได้อย่างรวดเร็ว Scalpel เป็นเครื่องมือนิติเวชที่ยอดเยี่ยมที่มาพร้อมกับ Kali Linux สามารถเปลี่ยนไฟล์กำหนดค่าเพื่อระบุประเภทไฟล์ที่เราต้องการกู้คืน
คำแนะนำด้านล่างอธิบายวิธีใช้งาน Scalpel เพื่อเลิกทำคำสั่ง rm
ใน Linux:
- ขั้นตอนที่ 1: หากต้องการใช้งาน Scalpel ให้ป้อนคำสั่งต่อไปนี้:
scalpel -h
- ขั้นตอนที่ 2: เรียกใช้งานคำสั่งต่อไปนี้เพื่อเลิกทำ
rm
scalpel -o recovered/ KaliLinuxIn.dd
กระบวนการกู้คืนเสร็จสมบูรณ์แล้ว เราระบุโฟลเดอร์เอาต์พุตโดยใช้งานแฟล็ก -o
ด้วยเหตุนี้ จึงมีการสร้างโฟลเดอร์ใหม่ชื่อ "กู้คืน" บนเดสก์ท็อปของเรา
- ขั้นตอนที่ 3: บนเดสก์ท็อปของเรา เราจะเห็นโฟลเดอร์เอาต์พุตที่กู้คืนได้
ส่วนที่ 4: จะปกป้องข้อมูล Linux จากการรันคำสั่ง RM โดยไม่ได้ตั้งใจได้อย่างไร?
เคล็ดลับที่ #1: การใช้งานคำสั่ง Trash
คำสั่ง Trash เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งสำหรับการย้ายไฟล์และไดเร็กทอรีไปยัง Trash หรือถังขยะ เป็นทางเลือกที่สะดวกสำหรับการลบไฟล์อย่างถาวรโดยใช้งานคำสั่ง rm
เนื่องจากช่วยให้สามารถกู้คืนไฟล์ที่ถูกลบโดยไม่ตั้งใจได้ เราจะใช้งาน Trash CLI ในส่วนนี้
- ขั้นตอนที่ 1: มาดูวิธีเพิ่มแอปพลิเคชัน "trash-cli" ให้กับ Linux distro ของคุณ:
sudo apt install trash-cli -y # For Debian Based OS(Ubuntu, Mint, Pardus etc)
sudo apt-get install trash-cli -y # For Debian-based old version operating systems (Ubuntu, Mint, Pardus etc.)
sudo pacman -S trash-cli # For Arch Based OS(Archman Linux, Arch Linux, Manjaro etc)
sudo dnf install trash-cli # For Redhat-based OS(Centos, Fedora, AlmaLinux, Rocky Linux etc)
sudo yum install trash-cli -y # For Redhat-based old version operating systems(Centos, Fedora, AlmaLinux, Rocky Linux etc)
sudo zypper install trash-cli # For openSUSE - ขั้นตอนที่ 2: หลังการติดตั้ง ให้ใช้งาน
trash
คำสั่งเพื่อลบไฟล์:foc@ubuntu22:~$ ls
text-1.txt text-2.txt text-3.txt text-4.txt
foc@ubuntu22:~$ trash text-1.txt
foc@ubuntu22:~$ ls text-2.txt text-3.txt text-4.txt - ขั้นตอนที่ 3:
trash
คำสั่งลบไฟล์; สำหรับไดเร็กทอรีให้ใช้งานไฟล์-d
parameter:foc@ubuntu22:~$ trash -d folder
- ขั้นตอนที่ 4: คำสั่ง
trash-list
สามารถใช้งานเพื่อแสดงรายการไฟล์ และไดเร็กทอรีที่ถูกลบ:foc@ubuntu22:~$ trash-list
2022-11-09 18:44:37
/home/foc/folder 2022-11-09 18:41:11
/home/foc/text-1.txt 2022-11-09 18:42:46
/home/foc/text-1.txt - ขั้นตอนที่ 5: หากต้องการดึงไฟล์หรือโฟลเดอร์ที่ถูกลบออกจาก trash ให้ใช้งานคำสั่ง
trash-restore
command:foc@ubuntu22:~$ trash-list
2022-11-09 18:44:37 /home/foc/folder
2022-11-09 18:49:45 /home/foc/text-1.txt
foc@ubuntu22:~$ trash-restore /home/foc/text-1.txt
0 2022-11-09 18:49:45 /home/foc/text-1.txt
What file to restore [0..0]: 0
foc@ubuntu22:~$ ls
text-1.txt text-2.txt text-3.txt text-4.txt - ขั้นตอนที่ 6: คำสั่ง
trash-empty
จะลบถังขยะทั้งหมด:foc@ubuntu22:~$ trash-empty
- ขั้นตอนที่ 7: ตอนนี้ ให้เปิดโปรแกรมแก้ไขข้อความ และเพิ่มบรรทัดด้านล่างลงในไฟล์ ".bashrc" ของผู้ใช้งาน:
foc@ubuntu22:~$ nano ~/.bashrc
alias rm='trash' - ขั้นตอนที่ 8: จากนั้น แจ้งการเปลี่ยนแปลงนี้ให้ผู้ใช้งานทราบ:
foc@ubuntu22:~$ source ~/.bashrc
- ขั้นตอนที่ 9: เมื่อคุณใช้งานคำสั่ง
rm
trash
จะทำงาน:foc@ubuntu22:~$ rm -h
Usage: trash [OPTION]... FILE...
วางไฟล์ลง trash
...
เคล็ดลับ # 2: ประเภทของโซลูชันแฮ็กสำหรับ Undo RM
โซลูชันแฮ็กนี้เป็นเทคนิคที่คุณสามารถทำได้เพื่อป้องกันไฟล์จากการถูกลบ แต่จะไม่ช่วยคุณในการกู้คืนไฟล์ที่ถูกลบ
- ขั้นตอนที่ 1: ขณะนี้ คำสั่ง "
mv
" สามารถใช้เป็นนามแฝงสำหรับคำสั่งrm
ได้ ไดเร็กทอรี ".Trash
" ถูกสร้างขึ้นในไดเร็กทอรีหลักของผู้ใช้งานเพื่อจุดประสงค์นี้:[foc@rocky9 ~]$ mkdir ~/.trash
- ขั้นตอนที่ 2:คำสั่ง
mv
Alias ถูกกำหนดไว้แล้ว:[foc@rocky9 ~]$ vi ~/.bashrc
alias rm='mv --target-directory="$HOME/.trash"' - ขั้นตอนที่ 3: จากนั้น แจ้งการเปลี่ยนแปลงนี้ให้ผู้ใช้งานทราบ:
[foc@rocky9 ~]$ source ~/.bashrc
- ขั้นตอนที่ 4: จากนั้น ดำเนินการคำสั่ง
rm
[foc@rocky9 ~]$ rm text-1
[foc@rocky9 ~]$ ls ~/.trash/
arch text-1
คุณจะมีฟีเจอร์ "เลิกทำ rm" แบบจำกัด หากคุณใช้งาน rm
ในลักษณะนี้
เคล็ดลับที่ #3: การใช้งานคำสั่ง RM แบบโต้ตอบ
จำเป็นต้องมีนามแฝงอีกครั้ง คราวนี้ เราจะให้คำสั่ง rm
เป็นพารามิเตอร์ วิธีการนี้ทำได้ตามค่าเริ่มต้นใน Linux บางรุ่น พวกเขาทำให้พารามิเตอร์ "-i
" เป็นค่าเริ่มต้นสำหรับคำสั่ง rm
ในลักษณะนี้ ผู้ใช้งานขออนุมัติก่อนที่จะดำเนินการตามขั้นตอนการลบ
- ขั้นตอนที่ 1: แก้ไขไฟล์ "
.bashrc
" ดังนี้:[manjaro manjaro]# nano ~/.bashrc
alias rm="rm -i" - ขั้นตอนที่ 2:จากนั้น แจ้งการเปลี่ยนแปลงนี้ให้ผู้ใช้งานทราบ:
[manjaro manjaro]# source ~/.bashrc
- ขั้นตอนที่ 3: นอกจากนี้ ให้ลองลบไฟล์:
[manjaro manjaro]# rm text-1
rm: remove regular empty file 'text-1'? y
ก่อนที่จะลบตอนนี้คุณจะได้รับคำเตือน ไม่มีฟังก์ชันเลิกทำ แต่คุณมีเวลาก่อนที่การลบจะเริ่มขึ้น
ที่เกี่ยวข้องเพิ่มเติม: กู้คืนไฟล์ที่ถูกลบโดยคำสั่ง RM บน Linux (Ubuntu)
คำสุดท้าย
บทความนี้ช่วยให้คุณเรียนรู้วิธีต่างๆ ในการเลิกทำ rm
ใน Linux (โดย GUI หรือเครื่องมือบรรทัดคำสั่ง) การลบข้อมูลจากเซิร์ฟเวอร์เป็นอันตราย เมื่อให้สิทธิ์ผู้ใช้งานควรใช้ความระมัดระวัง อย่างไรก็ตาม ระบบสามารถป้องกันได้โดยใช้เทคนิคการเลิกทำ และมาตรการที่ระบุไว้ข้างต้น
สำหรับ Windows Vista / 7 / 8 / 10 / 11
สำหรับ macOS X 10.10 หรือใหม่กว่า