วิธีลบไดเร็กทอรีแบบเต็มรวมถึงไฟล์ใน Linux

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

วิธีลบไดเร็กทอรีแบบเต็มรวมถึงไฟล์ใน Linux

อ่านต่อเพื่อเรียนรู้วิธีใช้คำสั่ง “rm” และ “rmdir” เพื่อกำจัดโฟลเดอร์ โฟลเดอร์ย่อย และไฟล์ที่คุณไม่ต้องการอีกต่อไป

ใช้ “rm” เพื่อลบไดเรกทอรี

มีคำสั่งมากมายที่คุณสามารถใช้เพื่อลบไดเร็กทอรี การเลือกควรขึ้นอยู่กับสิ่งที่คุณต้องการทำและวิธีที่คุณต้องการทำ Linux Command Line มีความยืดหยุ่นสูงในเรื่องนี้ อาจจะมากกว่า Windows และ Mac ด้วยซ้ำ

เป็นที่น่าสังเกตว่า Linux ไม่ได้สร้างความแตกต่างระหว่างโฟลเดอร์และไฟล์ต่างๆ เช่น ระบบปฏิบัติการ Mac และ Windows แต่จะถือว่าโฟลเดอร์เป็นกลุ่มไฟล์แทน ในส่วนนี้ เราจะตรวจสอบคำสั่ง rm มาเริ่มกันเลย.

ใช้ “rm” เพื่อลบไดเรกทอรี

rm –d ชื่อของไดเร็กทอรี

คำสั่งด้านบนจะให้คุณลบไดเร็กทอรีว่างเพียงไดเร็กทอรีเดียวเท่านั้น นี่เป็นคำสั่งพื้นฐานที่สุดสำหรับการลบ/ลบโฟลเดอร์

rm –d ชื่อของไดเร็กทอรี1 ชื่อของไดเร็กทอรี2

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

rm –r ชื่อของไดเร็กทอรี1 ชื่อของไดเร็กทอรี2

คำสั่งด้านบนจะลบโฟลเดอร์ที่ระบุ โฟลเดอร์ย่อย และไฟล์ในโฟลเดอร์ที่ระบุทั้งหมด สิ่งนี้เป็นไปได้ด้วยตัวเลือก "-r" ซึ่งแทนที่ "-d" จากคำสั่งก่อนหน้า ใน Linux Command Line "-r" หมายถึงการเรียกซ้ำ สามารถใช้เดี่ยวๆ และใช้ร่วมกับตัวเลือกอื่นๆ ได้

rm –rf ชื่อของไดเร็กทอรี

เมื่อคุณรันคำสั่ง “rm –r” Linux Command Line จะขออนุญาตจากคุณเพื่อลบโฟลเดอร์ย่อยและไฟล์ใดๆ ที่มีการป้องกันการเขียน อย่างไรก็ตาม หากคุณพิมพ์ “rm –rf” แทน คุณจะไม่ได้รับพร้อมท์ ตัวอักษร "f" ย่อมาจาก "force"

คุณควรระมัดระวังในการลบโฟลเดอร์และไฟล์ด้วยคำสั่ง “rm –rf” เนื่องจากคุณอาจสูญเสียข้อมูลสำคัญหรือทำให้ระบบปฏิบัติการเสียหาย ไฟล์ระบบและโฟลเดอร์สามารถลบได้ง่ายกว่าบนระบบ Linux มากกว่าใน Windows หรือ Mac

sudo apt-get install tree

เพื่อให้เข้าใจถึงสิ่งที่คุณกำลังจะลบได้ดีขึ้น คุณควรติดตั้งแพ็คเกจทรีผ่านยูทิลิตี้ apt-get สิ่งนี้ใช้ได้กับ Ubuntu และตระกูล Debian ที่เหลือ หากคุณอยู่ในการกระจายอื่น ให้ใช้เครื่องมือการจัดการแพ็คเกจของตัวเอง เมื่อคุณรันคำสั่งข้างต้น Command Line จะแสดงโฟลเดอร์และโครงสร้างไฟล์ของโฟลเดอร์ที่คุณอยู่ วิธีนี้ทำให้คุณสามารถตรวจสอบได้อย่างง่ายดายว่ามีไฟล์หรือโฟลเดอร์ย่อยใดที่ควรคงสภาพไว้

เส้นทางต้นไม้/ไปยัง/ของคุณ/ไดเรกทอรี

คำสั่งที่แสดงด้านบนนี้จะทำให้คุณสามารถดูโครงสร้างของโฟลเดอร์อื่นในระบบ Linux ของคุณได้

คำสั่งขั้นสูง

คำสั่ง "rm" มีรูปแบบอื่นๆ เช่น "–no-preserve-root" "–preserve-root" "–one-file-system" และอื่นๆ อย่างไรก็ตาม มีไว้สำหรับผู้ใช้ Command Line ที่มีประสบการณ์ หากคุณทำผิดพลาดกับสิ่งเหล่านี้ คุณอาจลบบางส่วนหรือแม้แต่ไฟล์ระบบทั้งหมดในคอมพิวเตอร์ของคุณ เนื่องจากลักษณะที่ซับซ้อนของพวกมัน เราจะบันทึกไว้สำหรับบทแนะนำ Command Line อื่น

ใช้ rmdir เพื่อลบไดเรกทอรี

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

ใช้ rmdir เพื่อลบไดเรกทอรี

อย่างไรก็ตาม คุณสามารถหลอกให้ Command Line ลบโฟลเดอร์ที่ไม่ว่างเปล่าด้วยตัวเลือกหลัก แม้ว่าจะเพิ่มเติมในภายหลัง

rmdir ชื่อไดเรกทอรี

นี่คือคำสั่ง "rmdir" พื้นฐานที่สุด มันจะลบไดเร็กทอรีว่างที่อยู่ภายในไดเร็กทอรีในตำแหน่งปัจจุบันของคุณ ตัวอย่างเช่น ถ้าตำแหน่งปัจจุบันของคุณคือเดสก์ท็อป และคุณมี "โฟลเดอร์ใหม่" ว่างอยู่ คำสั่ง "rmdir" นี้จะจัดการมัน

rmdir nameofthedirectory1 nameofthedirectory2

ในกรณีที่คุณมีหลายโฟลเดอร์ที่ต้องการลบ คุณสามารถใช้คำสั่ง “rmdir” ในรูปแบบข้างต้นได้ โฟลเดอร์ที่ระบุทั้งหมด (ไดเร็กทอรี) จะถูกลบออก แต่จะต้องอยู่ภายในไดเร็กทอรีที่คุณอยู่ในปัจจุบัน หากต้องการลบไดเร็กทอรีอื่น ให้อ้างอิงคำสั่งถัดไป

rmdir /path/to/your/directory

Linux Command Line ช่วยให้คุณสามารถลบไดเร็กทอรีใดก็ได้จากตำแหน่งปัจจุบันของคุณไม่ว่าจะอยู่ที่ใด ในการทำเช่นนั้น คุณจะต้องป้อนเส้นทางแบบเต็มไปยังไดเร็กทอรีหรือไดเร็กทอรีที่คุณต้องการกำจัด

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

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

คุณสามารถแก้ไขได้โดยเพิ่มตัวเลือกต่อไปนี้: –ignore-fail-on-non-empty การดำเนินการนี้จะบังคับให้ Command Line ดำเนินการคำสั่งต่อไปแม้ว่าจะพบโฟลเดอร์ที่ไม่ว่างเปล่าก็ตาม คำสั่งอาจมีลักษณะดังนี้: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3

rmdir –p nameofthedirectory1 nameofthedirectory2

คำสั่งดังกล่าวอาจช่วยหลอกล่อ Linux ให้ลบโฟลเดอร์ที่ไม่ว่างเปล่า ใช้ตัวเลือก "-p" หรือที่เรียกว่าตัวเลือก "parent" นี่คือวิธีการทำงาน

สมมติว่าคุณมีโฟลเดอร์ชื่อ Pics และมีโฟลเดอร์ชื่อ ColorPics อยู่ข้างใน สมมติว่าอันหลังว่างเปล่าและเป็นรายการเดียวในโฟลเดอร์ Pics เมื่อคุณรันคำสั่ง “rmdir –p ColorPics Pics” Command Line จะลบโฟลเดอร์ ColorPics เนื่องจากไม่มีอะไรอยู่ในนั้น หลังจากนั้น มันจะตรวจสอบสถานะของโฟลเดอร์ Pics ตรวจสอบว่าโฟลเดอร์ว่างหรือไม่ และลบทิ้ง

รู้จักพลังของ Command Line

Command Line ช่วยให้คุณทำสิ่งต่างๆ ได้มากมายบนระบบ Linux โปรดใช้ความระมัดระวังหากคุณไม่มีประสบการณ์มากนัก เนื่องจากจะทำให้ระบบบน Linux เสียหายได้ง่ายกว่าใน Windows และ Mac

คุณเคยใช้ Command Line เพื่อลบโฟลเดอร์และไฟล์มาก่อนหรือไม่? คุณใช้คำสั่งใด หากคุณคิดว่าเราพลาดตัวเลือกดีๆ ไปบ้าง โปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง

โพสต์ล่าสุด