Anonim

คนส่วนใหญ่รู้เพียงว่าลินุกซ์เป็นสิ่งที่อยากรู้และพวกเขานำมาใช้เป็นครั้งคราวเมื่อพูดถึง Windows หรือ iOS แต่สำหรับผู้ที่มีความเชี่ยวชาญเฉพาะทาง Linux เป็นเครื่องมือสำคัญ

ดูบทความของเราวิธีติดตั้ง Linux Virtual Machine ด้วย VirtualBox

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

การลบไดเรกทอรีที่ว่างเปล่า

ใน Linux คำว่า 'directory' หมายถึงตำแหน่งที่เก็บข้อมูลไว้ในระบบไฟล์ คิดว่ามันเป็นแอนะล็อกของโฟลเดอร์ในระบบ Windows

แต่การลบไดเร็กตอรี่ใน Linux นั้นไม่ง่ายเหมือนการคลิกลบและมีบางสิ่งที่คุณควรพิจารณาก่อน

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

rmdir DirectoryName

ป้อนคำสั่งนี้และแทนที่“ DirectoryName” ด้วยชื่อไดเรกทอรีของคุณ จำไว้ว่าสิ่งนี้จะใช้ได้กับไดเรกทอรีที่ว่างเปล่าเท่านั้น หากคุณพยายามที่จะใช้มันในไดเรกทอรีที่ไม่ว่างเปล่ามันจะส่งกลับผลลัพธ์ "ไดเรกทอรีไม่ว่าง" ตอนนี้ไม่ได้หมายความว่ามันไม่สามารถลบออกได้มันแค่หมายความว่าคุณจะต้องใช้คำสั่งอื่น .

การลบไดเรกทอรีที่มีเนื้อหาในไดเรกทอรีย่อย

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

rm -r DirectoryName

ดังในตัวอย่างก่อนหน้านี้ให้แทนที่ DirectoryName ด้วยชื่อไดเรกทอรีจริงของคุณ หนึ่งข้อแม้คือคุณจะได้รับพรอมต์เมื่อทำการลบทุกไฟล์ คุณสามารถเลี่ยงผ่านพรอมต์โดยใช้ -rf แทน -r แต่นี่ไม่ใช่วิธีปฏิบัติที่ดีที่สุด

การลบไดเรกทอรีที่คุณไม่ได้เป็นเจ้าของ

ในขณะที่ไม่แนะนำบางครั้งคุณจะต้องลบไดเรกทอรีที่คุณไม่ได้รับอนุญาตให้ลบ หากคุณพยายามลบรายการใดรายการหนึ่งคุณจะถูกปฏิเสธการเข้าถึง อย่างไรก็ตามหากคุณแน่ใจอย่างยิ่งว่าคุณกำลังลบไดเรกทอรีที่คุณไม่ต้องการคุณสามารถใช้คำสั่ง sudo ดังนั้นไวยากรณ์สุดท้ายของคุณที่จะลบไดเรกทอรีที่คุณไม่ได้เป็นเจ้าของ (ในขณะที่หลีกเลี่ยงการแจ้งเตือนให้คุณทราบเกี่ยวกับมัน) ควรมีลักษณะเช่นนี้:

sudo rm -rf DirectoryName

มันไม่ใช่แนวทางการดำเนินการที่แนะนำ แต่อย่ากลัวที่จะใช้มันหากคุณมั่นใจว่าต้องการ

ชี้แจงบางอย่างเกี่ยวกับคำสั่ง

ตัวอักษรที่คุณใช้กำลังบอกระบบปฏิบัติการให้ทำสิ่งที่เฉพาะเจาะจงมาก นี่คือรายละเอียดของสิ่งที่เกิดขึ้นเมื่อคุณใช้คำสั่งเหล่านี้และคำสั่งที่มีประโยชน์อื่น ๆ

-r - ลบไดเรคทอรีแบบวนซ้ำ, ลบไฟล์แบบลำดับชั้นโดยรูทมัน

-f - เมื่อลบไฟล์มันไม่อนุญาตให้มีการแจ้งเตือนโดยไม่คำนึงถึงสถานะของไฟล์

-i - สร้างพรอมต์ในการลบไฟล์ทุกครั้งซึ่งมีประโยชน์เมื่อคุณจัดการกับไฟล์ที่มีความอ่อนไหวน้อย

-v - คำสั่งเชลล์นี้จะสร้างข้อความวินิจฉัยสำหรับทุกไดเร็กทอรีที่ถูกประมวลผลเป็นส่วนหนึ่งของ rm

จัดการด้วยความระมัดระวัง

นั่นควรจะเพียงพอที่จะแนะนำคุณกับคำสั่ง rm โปรดจำไว้ว่าคุณกำลังลบไดเรกทอรีอย่างถาวรและคุณควรแน่ใจว่าคุณต้องการให้มันหายไป โดยเฉพาะอย่างยิ่งเมื่อใช้คำสั่ง -r และ -rf คุณสามารถสูญเสียข้อมูลที่คุณอาจต้องการเก็บไว้ได้อย่างง่ายดาย โปรดระลึกไว้เสมอว่าไปและกำจัดไดเรกทอรีบางส่วนออกไป

คำสั่งอื่น ๆ ที่คุณต้องการจะดูอย่างละเอียด? หากคุณกำลังเรียนหลักสูตร Linux เบื้องต้นคุณต้องการดูหัวข้อใดบ้าง

วิธีการลบไดเรกทอรีใน linux