คนส่วนใหญ่รู้เพียงว่าลินุกซ์เป็นสิ่งที่อยากรู้และพวกเขานำมาใช้เป็นครั้งคราวเมื่อพูดถึง 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 เบื้องต้นคุณต้องการดูหัวข้อใดบ้าง