วิธีการลบหลายไดเรกทอรีย่อยด้วยคำสั่ง Linux หนึ่งคำสั่ง
หากคุณต้องการลบหลายไดเรกทอรีย่อยภายในไดเรกทอรีอื่นโดยใช้บรรทัดคำสั่งใน Linux โดยทั่วไปคุณต้องใช้ RM
คำสั่งหลายครั้ง อย่างไรก็ตามมีวิธีที่เร็วกว่าในการทำเช่นนี้.
สมมติว่าเรามีไดเรกทอรีชื่อ htg ที่มีห้าไดเรกทอรีย่อยอยู่ในนั้นและเราต้องการที่จะลบสามไดเรกทอรี ในสถานการณ์ปกติเราจะใช้ RM
คำสั่งสามครั้ง.
อย่างไรก็ตามเราสามารถทำให้กระบวนการนี้สั้นลงได้โดยการรวมทั้งสามอย่างเข้าด้วยกัน RM
คำสั่งเป็นหนึ่ง นี่คือวิธี.
ในการลบไดเรกทอรีย่อยสามรายการคุณจะต้องพิมพ์คำสั่งต่อไปนี้ที่พรอมต์และกด Enter (แน่นอนเปลี่ยนชื่อไดเรกทอรีเป็นสิ่งที่คุณต้องการลบ).
rm -r ~ / Documents / htg / ทำ, ความคิด, โน้ต
คำในวงเล็บเป็นส่วนหนึ่งของ“ รายการการขยายรั้ง” แต่ละรายการในรายการการขยายรั้งจะถูกผนวกเข้ากับพา ธ ก่อนหน้า (~ / Documents / htg /) ตัวอย่างเช่นคำสั่งดังกล่าวถูกขยายเข้าไปใน ~ / Documents / htg / done, ~ / Documents / htg / ideas และ ~ / Documents / htg / notes ซึ่งเป็นไดเรกทอรีย่อยสามรายการภายใต้ไดเรกทอรี htg ที่เราต้องการลบ ดังที่คุณเห็นในภาพหน้าจอด้านล่างไดเรกทอรีย่อยทั้งสามนั้นจะถูกลบ.
-R
จำเป็นต้องมีการตั้งค่าสถานะเมื่อใช้คำสั่ง rm เพื่อลบไดเรกทอรีมากกว่าไฟล์ ถ้าคุณปล่อยให้ -R
ตั้งค่าสถานะจากคำสั่งด้านบนคุณจะได้รับข้อผิดพลาดที่บอกว่าไม่สามารถลบไดเรกทอรีได้.
หากไดเรกทอรีย่อยทั้งหมดที่คุณต้องการลบว่างเปล่าคุณสามารถใช้ rmdir
คำสั่งที่แสดงด้านล่าง.
rmdir ~ / Documents / htg / ทำ, ความคิด, โน้ต
หากปรากฎว่าไดเรกทอรีย่อยใด ๆ ไม่ว่างเปล่าข้อผิดพลาดจะปรากฏขึ้นโดยบอกว่าการลบล้มเหลวและไดเรกทอรีย่อยที่มีปัญหาและไดเรกทอรีย่อยนั้นจะไม่ถูกลบออก อย่างไรก็ตามไดเรกทอรีย่อยใด ๆ ที่ว่างเปล่าจะถูกลบออก.
ระวังตัวด้วย RM
คำสั่ง การใช้วิธีที่ผิดสามารถลบไฟล์ทั้งหมดในฮาร์ดไดรฟ์ของคุณ.
คุณยังสามารถสร้างไดเรกทอรีที่มีหลายไดเรกทอรีย่อยหรือแผนผังไดเรกทอรีโดยใช้คำสั่งเดียว.