วิธีลบไฟล์และโฟลเดอร์โดยใช้ Linux Command Line

เผยแพร่แล้ว: 2024-09-28

หากคุณกำลังจัดการเซิร์ฟเวอร์ โดยเฉพาะ Virtual Private Servers (VPS) การเรียนรู้คำสั่ง Linux มีความสำคัญเนื่องจากช่วยให้คุณจัดการเซิร์ฟเวอร์ได้อย่างมีประสิทธิภาพมากขึ้น

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

ดังนั้นในโพสต์นี้ เราจะพูดถึงวิธีใช้คำสั่ง Linux เพื่อลบไฟล์และไดเร็กทอรี


สารบัญ
วิธีลบไฟล์และโฟลเดอร์ใน Linux ด้วย WPOven VPS
จะลบไดเร็กทอรีใน Linux ได้อย่างไร? (สำหรับผู้ใช้ทั้งหมด)
วิธีการลบโฟลเดอร์ว่างใน Linux
บทสรุป

วิธีลบไฟล์และโฟลเดอร์ใน Linux ด้วย WPOven VPS

หากคุณใช้ VPS ของ WPOven คุณจะสามารถควบคุมเซิร์ฟเวอร์ได้อย่างสมบูรณ์ ดังนั้นคุณจึงสามารถจัดการไฟล์และทำงานโดยใช้ SSH ได้อย่างง่ายดายโดยไม่มีข้อจำกัด

สงสัยว่าอย่างไร? เรามีบล็อกเฉพาะในเรื่องนี้คุณต้องอ่าน: วิธีใช้ SSH เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณอย่างปลอดภัย

ในกรณีที่คุณต้องการสร้างคีย์ SSH ให้ใช้ เครื่องมือสร้างคีย์ SSH ฟรี ของ เรา


จะลบไดเร็กทอรีใน Linux ได้อย่างไร? (สำหรับผู้ใช้ทั้งหมด)

หากต้องการลบโฟลเดอร์ใน Linux อย่างถาวร คุณสามารถใช้สองคำสั่ง: rmdir หรือ rm

  • rmdir หรือ rm -d ใช้สำหรับลบโฟลเดอร์ว่าง
  • rm -r ใช้สำหรับลบโฟลเดอร์ที่มีไฟล์อยู่ข้างใน

ก่อนที่จะลบ:

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

ตัวเลือกคำสั่ง:

  • rm -d : ลบโฟลเดอร์ว่าง
  • rm -r : ลบโฟลเดอร์และทุกสิ่งที่อยู่ภายใน
  • rm -f : ลบไฟล์ที่ได้รับการป้องกันโดยไม่ต้องถาม
  • rm -rf : ลบโฟลเดอร์และทุกสิ่งที่อยู่ภายในโดยไม่ต้องถาม
  • rm -i : ขอคำยืนยันก่อนที่จะลบแต่ละรายการ
  • rm -I : ขอการยืนยันเพียงครั้งเดียวก่อนที่จะลบไฟล์มากกว่าสามไฟล์
  • rm * : ลบหลายไฟล์
  • RM ? : ลบไฟล์ที่ตรงกับอักขระตัวเดียว
  • rmdir -p : ลบโฟลเดอร์ว่างและโฟลเดอร์หลัก
  • rmdir -v : แสดงข้อความเมื่อมีการลบโฟลเดอร์

การใช้คำสั่ง:

หากต้องการใช้คำสั่งเหล่านี้ ให้เชื่อมต่อกับเซิร์ฟเวอร์ของคุณโดยใช้ SSH คุณสามารถทำได้ด้วยโปรแกรมพิเศษหรือเทอร์มินัลบนคอมพิวเตอร์ของคุณ


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


วิธีการลบโฟลเดอร์ว่างใน Linux

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

การใช้คำสั่ง rmdir

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

**”rmdir: ไม่สามารถลบ 'ไดเรกทอรี': ไดเรกทอรีไม่ว่างเปล่า”**

วิธีใช้คำสั่ง rmdir

– วิธีพื้นฐานในการใช้คำสั่งมีลักษณะดังนี้:

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

ตัวอย่างเช่น หากต้องการลบโฟลเดอร์ชื่อ **Simple-Directory** คุณจะต้องพิมพ์:

rmdir Simple Directory

– คุณยังสามารถลบโฟลเดอร์ว่างหลายโฟลเดอร์พร้อมกันได้โดยการแสดงรายการ:

rmdir ไดเรกทอรี_1 ไดเรกทอรี_2 ไดเรกทอรี_3


WPOven

ตัวเลือกพิเศษสำหรับ rmdir

– **-p**: ตัวเลือกนี้ช่วยให้คุณสามารถลบโฟลเดอร์ย่อยและโฟลเดอร์หลักได้หากทั้งสองโฟลเดอร์ว่างเปล่า ตัวอย่างเช่น:

rmdir -p /ไดเร็กทอรี/ไดเร็กทอรีย่อย

การดำเนินการนี้จะลบ **SubDirectory** และลบ **Directory** ระดับบนสุดด้วยหากว่างเปล่า

– **-v**: ตัวเลือกนี้จะแสดงข้อความยืนยันว่าลบโฟลเดอร์สำเร็จแล้ว ตัวอย่างเช่น:

rmdir -v ไดเรกทอรีแบบง่าย

ข้อความจะพูดประมาณว่า **”rmdir: การลบไดเร็กทอรี, 'Simple-Directory'”** เพื่อยืนยันการลบ

วิธีการลบโฟลเดอร์ที่มีไฟล์อยู่ในนั้น

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

ไวยากรณ์คำสั่งพื้นฐาน

วิธีพื้นฐานในการเขียนคำสั่งคือ:

ตัวเลือก RM FileOrFolderName

ใช้ตัวเลือก -r

– หากต้องการลบโฟลเดอร์และทุกสิ่งที่อยู่ภายใน (รวมถึงไฟล์และโฟลเดอร์ย่อยทั้งหมด) คุณใช้ตัวเลือก **-r** ซึ่งย่อมาจาก “recursive” ตัวอย่างเช่น:

rm -r Simple-Directory

คำสั่งนี้จะลบ **Simple-Directory** และทุกสิ่งที่อยู่ภายใน

**คำเตือน**: โปรดใช้ความระมัดระวังเมื่อใช้คำสั่งนี้! การลบโฟลเดอร์ด้วย **rm -r** จะเป็นการลบเนื้อหาทั้งหมดด้วย คุณสามารถนำมันกลับมาได้ถ้าคุณมีข้อมูลสำรองเท่านั้น

ยืนยันการลบ

– หากโฟลเดอร์ที่คุณพยายามลบมีการป้องกันการเขียน (หมายความว่ามีการป้องกันการลบ) ระบบจะขอให้คุณยืนยันก่อนที่จะลบสิ่งใด ๆ

– หากคุณต้องการลบโฟลเดอร์โดยไม่ถูกขอให้ยืนยัน คุณสามารถใช้ตัวเลือก **-rf**:

rm -rf ไดเรกทอรีแบบง่าย

การดำเนินการนี้จะลบโฟลเดอร์และเนื้อหาทั้งหมดโดยไม่ต้องถามคุณก่อน

การลบโฟลเดอร์ว่าง

– คุณยังสามารถลบโฟลเดอร์ว่างได้โดยใช้คำสั่ง **rm** พร้อมด้วยตัวเลือก **-d**:

rm -d Simple-Directory


WPOven Dedicated Hosting

การลบหลายโฟลเดอร์

– คล้ายกับคำสั่ง **rmdir** คุณสามารถลบหลายโฟลเดอร์พร้อมกันได้โดยใช้ **rm** โดยแสดงรายการทั้งหมด:

rm -r ไดเรกทอรี_1 ไดเรกทอรี_2 ไดเรกทอรี_3

วิธีลบไฟล์ใน Linux โดยใช้คำสั่ง rm

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

การลบไฟล์เดียว

หากต้องการลบหนึ่งไฟล์ในไดเร็กทอรีปัจจุบัน คุณเพียงพิมพ์:

ไฟล์ RM.txt

การลบหลายไฟล์

คุณยังสามารถลบหลายไฟล์พร้อมกันได้โดยระบุชื่อ:

RM file1.txt ไฟล์ 2.txt ไฟล์ 3.txt

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

rm dir/subdir/file.txt

เพิ่มการยืนยันเพื่อป้องกันการลบโดยไม่ได้ตั้งใจ

เนื่องจากคำสั่งนี้จะลบไฟล์อย่างถาวร คุณจึงเพิ่มตัวเลือก **-i** เพื่อขอการยืนยันก่อนที่จะลบได้:

rm -i file1.txt ไฟล์2.txt ไฟล์3.txt

เมื่อคุณรันคำสั่งนี้ ระบบจะถามว่าคุณต้องการลบแต่ละไฟล์หรือไม่ พิมพ์ **Y** แล้วกด Enter เพื่อลบ หรือ **N** เพื่อยกเลิก

หากคุณต้องการยืนยันเพียงครั้งเดียวเมื่อลบไฟล์มากกว่าสามไฟล์ ให้ใช้ตัวเลือก **-I**:

rm -I file1.txt ไฟล์ 2.txt ไฟล์ 3.txt

ข้ามการยืนยัน

หากคุณต้องการลบไฟล์โดยไม่ถูกขอให้ยืนยัน ให้ใช้ตัวเลือก **-f**:

ไฟล์ rm -f.txt

การใช้ Wildcards เพื่อลบหลายไฟล์

คุณสามารถใช้ไวด์การ์ดเพื่อลบไฟล์หลายไฟล์พร้อมกันได้:

– **เครื่องหมายดอกจัน (*)**: หมายถึงอักขระหลายตัว ตัวอย่างเช่น หากต้องการลบไฟล์ข้อความทั้งหมด:

RM *.txt

คำสั่งนี้จะลบไฟล์ทั้งหมดที่มีนามสกุล **.txt** ในไดเร็กทอรีปัจจุบัน

– **เครื่องหมายคำถาม (?)**: หมายถึงอักขระตัวเดียว คุณสามารถใช้เครื่องหมายดอกจันเพื่อลบไฟล์ที่มีนามสกุลเฉพาะได้ ตัวอย่างเช่น:

RM *.?

คำสั่งนี้จะลบไฟล์ที่มีนามสกุลเดียว

คำเตือนเกี่ยวกับไวด์การ์ด

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


บทสรุป

การลบหรือลบไฟล์และโฟลเดอร์โดยใช้คำสั่ง Linux ไม่ใช่เรื่องใหญ่ สิ่งที่คุณต้องทำคือทำความเข้าใจฟังก์ชันพื้นฐานของคำสั่ง rm และ rmdir ก่อน คำสั่ง rm อนุญาตให้คุณลบไฟล์และโฟลเดอร์ ในขณะที่คำสั่ง rmdir ให้คุณลบเฉพาะโฟลเดอร์ว่างเท่านั้น

นี่ไม่ใช่จุดสิ้นสุด หากคุณคุ้นเคยกับคำสั่ง Linux ที่จำเป็นอื่นๆ คุณสามารถทำอะไรกับไฟล์ได้หลายอย่าง

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