สิ่งที่คุณทำคือสิ่งนั้นจริงๆ (../**)
อย่างที่คุณเห็นคุณใส่จุดคู่ในคำสั่งที่กำหนดซึ่งจะลบทุกอย่างที่มาก่อน DIR ที่ทำงานของคุณ
ทีนี้มาดูกันว่ามันทำงานอย่างไร
ลองนึกดูว่าเรามีไดเร็กทอรีตำแหน่งชื่อ XYZ
# pwd
/
#mkdir XYZ
#ซีดี XYZ
# pwd
/XYZ
ตามคำสั่งด้านบน ฉันสร้างไดเร็กทอรี ซึ่งถือได้ว่าเป็น -> /A/B
ตอนนี้เมื่อคุณเรียกใช้คำสั่งที่กล่าวถึงด้านล่าง มันจะลบเฉพาะทุกอย่างภายในไดเร็กทอรีการทำงานซึ่งก็คือ /XYZ
rm -rf ./**
แต่เมื่อคุณเรียกใช้คำสั่งเดียวกันกับไอคอนจุดคู่ คำสั่งนั้นจะเปลี่ยนตำแหน่งของไดเร็กทอรีที่กำลังทำงานอยู่และลบทุกอย่างที่อยู่ก่อนหน้า /XYZ จากที่นั่นเท่านั้น แต่เนื่องจากผู้ใช้ทำงานในโฟลเดอร์ที่มีอยู่ในไดเร็กทอรีนั้นซึ่งกำลังได้รับ ลบในเวลานั้นเฉพาะโฟลเดอร์นั้นเท่านั้นที่จะไม่ลบและทุกอย่างจะถูกลบ
มันค่อนข้างยากที่จะบอกว่าคุณสามารถกู้คืนข้อมูลของคุณได้หรือไม่ แต่คุณสามารถใช้ photorec ซึ่งช่วยให้คุณกู้คืนข้อมูลได้ แต่มันจะเปลี่ยนชื่อไฟล์ที่กู้คืนแบบสุ่ม ดังนั้นหากคุณรู้ว่ามีอะไรอยู่ในนั้น คุณก็คิดอย่างนั้น คุณสามารถกู้คืนข้อมูลของคุณได้
หวังว่านี่จะตอบคำถามของคุณ