Server Admin หลายท่านคงเคยเจอปัญหา File ขนาดใหญ่ที่บางครั้งอาจซ่อนอยู่ใน Directory ของ User ท่านใดไม่ทราบกินเนื้อที่ Harddisk ของ Server เป็นจำนวนมาก หรือไฟล์ log ขนาดใหญ่ที่ระบบสร้างทิ้งไว้ กินเนื้อที่ Harddisk ไปโดยเปล่าประโยชน์ ท่านสามารถใช้ คำสั่งค้นหาไฟล์ขนาดใหญ่ต่อไปนี้ ซึ่งสามารถใช้ได้กับ RedHat / CentOS / Fedoraครับ
find {/path/to/directory/} -type f -size +{size-in-kb}k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
ตัวอย่างคำสั่งค้นหาไฟล์ขนาด 50MB ใน Directory ปัจจุบันที่ใช้งาน
find . -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
ตัวอย่างคำสั่งค้นหาไฟล์ขนาด 100MB ใน Directory /var/log
find /var/log -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
ตัวอย่างคำสั่ง สำหรับแสดงรายชื่อไฟล์ ตามขนาดน้อยไปหามาก
ls -lS
ls -lS | less
ls -lS | head +10
ตัวอย่างคำสั่ง สำหรับแสดงรายชื่อไฟล์ ตามขนาดมากไปหาน้อย
ls -lSr
ls -lSr | less
ls -lSr | tail -10