วิธีใช้คำสั่ง find เพื่อแสดงรายการไฟล์ขนาดใหญ่หรือไฟล์เก่าบน Linux ดูตัวอย่างไฟล์อย่างปลอดภัย และลบเฉพาะไฟล์ที่คุณตรวจสอบแล้วเท่านั้น
find เป็นคำสั่งมาตรฐานของ Linux ที่ใช้ค้นหาไฟล์ในโครงสร้างไดเรกทอรีตามเงื่อนไขต่างๆ เช่น ขนาด อายุ ชื่อ หรือประเภทไฟล์ คำสั่ง 'find / -xdev -type f -size +1G' จะแสดงรายการไฟล์ที่มีขนาดใหญ่กว่า 1 GB บนระบบไฟล์รูท ซึ่งมักเป็นวิธีที่เร็วที่สุดในการดูว่ามีอะไรที่ทำให้ดิสก์เต็มกะทันหัน
-size +500M (ใหญ่กว่า 500 MiB), -mtime +30 (แก้ไขเมื่อมากกว่า 30 วันที่แล้ว), -name '*.log', -type f (เฉพาะไฟล์), -xdev (ไม่ข้ามไปยังระบบไฟล์อื่น)
เพิ่ม '-exec ls -lh {} +' เพื่อดูขนาดไฟล์ หรือใช้ -printf ของ GNU find เช่น -printf '%s %p\n' แล้วจัดเรียงผลลัพธ์
-delete จะลบทุกรายการที่ตรงกับเงื่อนไขทันที ให้รันคำสั่งเดิมโดยไม่ต้องใส่ -delete ก่อน อ่านรายการที่แสดง แล้วจึงเพิ่ม -delete เป็นตัวเลือกสุดท้าย
sudo find / -xdev -type f -size +1G -exec ls -lh {} +sudo find /var/log -type f -name '*.gz' -mtime +30sudo find /var/log -type f -name '*.gz' -mtime +30 -deleteอัปเดตล่าสุด: 2026-10-08
วิธีค้นหาว่าสิ่งใดทำให้ดิสก์ Linux เต็มด้วย du และ ncdu แบบโต้ตอบ พร้อมตัวเลือกที่จำกัดการทำงานอยู่ภายในระบบไฟล์เดียว
inode คืออะไร วิธีดูการใช้งาน inode ด้วย df -i และวิธีค้นหาไดเรกทอรีที่มีไฟล์ขนาดเล็กจำนวนมหาศาล
วิธีอ่านผลลัพธ์จากคำสั่ง df, เหตุผลที่ Use% อาจถึง 100% ก่อนที่ Avail จะเป็นศูนย์สำหรับผู้ใช้ทั่วไป และวิธีตรวจสอบ inode ด้วย df -i