Leave Your Message
จะลบไดเร็กทอรีใน Linux ได้อย่างไร?
บล็อก

จะลบไดเร็กทอรีใน Linux ได้อย่างไร?

2025-05-23 11:47:12


ในระบบ 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/


ที่นี่, ไดเรกทอรีว่างเปล่า เป็นไดเร็กทอรีที่ว่างเปล่าและ --ลบ ตัวเลือกนี้จะลบไฟล์ออกจากไดเร็กทอรีเป้าหมายซึ่งไม่มีอยู่ในไดเร็กทอรีต้นทาง



ข้อควรระวัง

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




สินค้าที่เกี่ยวข้อง

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.