จะลบไดเร็กทอรีใน Linux ได้อย่างไร?
ในระบบ Linux การล้างไดเรกทอรีสามารถทำได้หลายวิธี ขึ้นอยู่กับว่าคุณต้องการเก็บไดเรกทอรีและแอตทริบิวต์ของไฟล์ไว้หรือไม่ ด้านล่างนี้คือวิธีการทั่วไปบางประการ:
วิธีที่ 1: ใช้ อาร์เอ็ม คำสั่งลบไฟล์ทั้งหมดภายในไดเร็กทอรี
หากคุณต้องการลบไฟล์ทั้งหมดภายในไดเร็กทอรีแต่ยังคงไดเร็กทอรีเอาไว้ คุณสามารถใช้ อาร์เอ็ม คำสั่ง เช่น การล้างไดเรกทอรีที่ชื่อ ไดเรกทอรีของฉันคุณสามารถใช้คำสั่งดังต่อไปนี้:
rm -rf ไดเรกทอรีของฉัน/*
-ร ตัวเลือกที่นี่หมายถึงการลบแบบเรียกซ้ำ และ -ฟ ตัวเลือกนี้หมายถึงการบังคับการลบข้อมูล ซึ่งหมายความว่าไม่มีการแจ้งยืนยัน
วิธีที่ 2: ใช้คำสั่ง find ด้วย -exec
หากคุณต้องการควบคุมกระบวนการลบที่ละเอียดมากขึ้น คุณสามารถใช้หาสั่งการร่วมกับ-ผู้บริหารตัวเลือก ตัวอย่างเช่น:
ค้นหา my_directory -type f -exec rm {} \;

คำสั่งนี้จะค้นหาไฟล์ทั้งหมด (-พิมพ์ f) ภายใต้ ไดเรกทอรีของฉัน ไดเรกทอรีและดำเนินการ อาร์เอ็ม คำสั่งในแต่ละไฟล์
วิธีที่ 3: สร้างไดเรกทอรีใหม่เพื่อแทนที่ไดเรกทอรีเดิม
หากคุณต้องการล้างไดเร็กทอรีทั้งหมดและไม่ต้องการสร้างใหม่ คุณสามารถลบไดเร็กทอรีทั้งหมดแล้วสร้างใหม่ได้:

rm -rf ไดเรกทอรีของฉัน mkdir ไดเรกทอรีของฉัน
แนวทางนี้จะลบไดเร็กทอรีและเนื้อหาทั้งหมด จากนั้นสร้างไดเร็กทอรีว่างใหม่
วิธีที่ 4: ใช้ rsync สั่งการ
การ rsync คำสั่งนี้สามารถใช้เพื่อซิงโครไนซ์ไฟล์และไดเรกทอรี และยังสามารถใช้เพื่อล้างไดเรกทอรีได้อีกด้วย ตัวอย่างเช่น:
rsync -a --delete empty_directory/ my_directory/

ที่นี่, ไดเรกทอรีว่างเปล่า เป็นไดเร็กทอรีที่ว่างเปล่าและ --ลบ ตัวเลือกนี้จะลบไฟล์ออกจากไดเร็กทอรีเป้าหมายซึ่งไม่มีอยู่ในไดเร็กทอรีต้นทาง
ข้อควรระวัง
ก่อนที่จะดำเนินการลบ โปรดตรวจสอบให้แน่ใจว่าคุณตั้งใจที่จะลบไฟล์จริงๆ เนื่องจากการดำเนินการดังกล่าวไม่สามารถย้อนกลับได้
หากไดเร็กทอรีมีไฟล์สำคัญ โปรดสำรองข้อมูลก่อน
การใช้ ซูโด คำสั่งนี้ต้องใช้สิทธิ์ผู้ดูแลระบบ หากคุณไม่มีสิทธิ์เพียงพอ คุณอาจจำเป็นต้องใช้ ซูโด เพื่อดำเนินการคำสั่งเหล่านี้
วิธีการข้างต้นใช้ได้กับสถานการณ์ส่วนใหญ่ แต่เมื่อนำไปใช้งาน ให้เลือกใช้วิธีที่เหมาะสมตามกรณีเฉพาะของคุณ และดำเนินการด้วยความระมัดระวังเพื่อหลีกเลี่ยงการสูญเสียข้อมูล
หากคุณต้องการควบคุมกระบวนการลบที่ละเอียดมากขึ้น คุณสามารถใช้หาสั่งการร่วมกับ-ผู้บริหารตัวเลือก ตัวอย่างเช่น:
ค้นหา my_directory -type f -exec rm {} \;

คำสั่งนี้จะค้นหาไฟล์ทั้งหมด (-พิมพ์ f) ภายใต้ ไดเรกทอรีของฉัน ไดเรกทอรีและดำเนินการ อาร์เอ็ม คำสั่งในแต่ละไฟล์
วิธีที่ 3: สร้างไดเรกทอรีใหม่เพื่อแทนที่ไดเรกทอรีเดิม
หากคุณต้องการล้างไดเร็กทอรีทั้งหมดและไม่ต้องการสร้างใหม่ คุณสามารถลบไดเร็กทอรีทั้งหมดแล้วสร้างใหม่ได้:
แนวทางนี้จะลบไดเร็กทอรีและเนื้อหาทั้งหมด จากนั้นสร้างไดเร็กทอรีว่างใหม่
วิธีที่ 4: ใช้ rsync สั่งการ
การ rsync คำสั่งนี้สามารถใช้เพื่อซิงโครไนซ์ไฟล์และไดเรกทอรี และยังสามารถใช้เพื่อล้างไดเรกทอรีได้อีกด้วย ตัวอย่างเช่น:
ที่นี่,
ไดเรกทอรีว่างเปล่า เป็นไดเร็กทอรีที่ว่างเปล่าและ --ลบ ตัวเลือกนี้จะลบไฟล์ออกจากไดเร็กทอรีเป้าหมายซึ่งไม่มีอยู่ในไดเร็กทอรีต้นทางข้อควรระวัง
ก่อนที่จะดำเนินการลบ โปรดตรวจสอบให้แน่ใจว่าคุณตั้งใจที่จะลบไฟล์จริงๆ เนื่องจากการดำเนินการดังกล่าวไม่สามารถย้อนกลับได้
หากไดเร็กทอรีมีไฟล์สำคัญ โปรดสำรองข้อมูลก่อน
การใช้
ซูโด คำสั่งนี้ต้องใช้สิทธิ์ผู้ดูแลระบบ หากคุณไม่มีสิทธิ์เพียงพอ คุณอาจจำเป็นต้องใช้ ซูโด เพื่อดำเนินการคำสั่งเหล่านี้วิธีการข้างต้นใช้ได้กับสถานการณ์ส่วนใหญ่ แต่เมื่อนำไปใช้งาน ให้เลือกใช้วิธีที่เหมาะสมตามกรณีเฉพาะของคุณ และดำเนินการด้วยความระมัดระวังเพื่อหลีกเลี่ยงการสูญเสียข้อมูล
LET'S TALK ABOUT YOUR PROJECTS
- sinsmarttech@gmail.com
-
3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China
Our experts will solve them in no time.

พีซีแบบติดตั้งบนแร็ค
การประมวลผลแบบฝังตัว
คอมพิวเตอร์พกพาอุตสาหกรรม
แท็บเล็ตที่ทนทาน
โน้ตบุ๊กที่ทนทาน
พีซีแผงอุตสาหกรรม
อุปกรณ์พกพาที่ทนทาน
แอดวานเทค อินดัสเทรียล พีซี