ครอบครัวระบบปฏิบัติการ Linux เป็นกลุ่ม OS แบบ open-source ที่พัฒนาจาก Linux kernel ที่เปิดตัวในปี 1991 Linux เป็น OS ยอดนิยมในหมู่นักพัฒนาซอฟต์แวร์และผู้ใช้มืออาชีพ บทความนี้จะแนะนำวิธีค้นหาและแยกแยะ ไฟล์ขนาดใหญ่ (Large Files) ในไดเรกทอรีเฉพาะ โปรดทำตามขั้นตอนอย่างระมัดระวังเพื่อป้องกันข้อขัดแย้ง
วิธีค้นหาไฟล์ขนาดใหญ่บน Linux
มีหลายวิธีค้นหาไฟล์ขนาดใหญ่บน Linux แต่เรารวบรวมเฉพาะวิธีที่สะดวกที่สุดด้านล่าง
วิธีที่ 1: ผ่านคำสั่ง du
มีคำสั่งใน Linux ช่วยค้นหาและจัดเรียงไฟล์ในไดเรกทอรีตามขนาดและตำแหน่ง ขั้นตอนนี้จะรวมคำสั่งเพื่อจัดเรียงไฟล์ในไดเรกทอรีเฉพาะตามขนาด:
- กด Ctrl + Alt + T พร้อมกัน เพื่อเปิด Terminal
- พิมพ์คำสั่ง กด Enter เพื่อเข้าสู่ root user:
sudo -i
- พิมพ์คำสั่ง กด Enter เพื่อหาไฟล์ขนาดใหญ่ที่สุดในไดเรกทอรี:
$ sudo du -a /dir/ | sort -n -r | head -n 20
หมายเหตุ: du คำนวณขนาดไฟล์ sort จัดเรียงผลลัพธ์ของ du ตามขนาด head จำกัดผลลัพธ์แค่ 20 ไฟล์ที่ใหญ่ที่สุด - สามารถใช้คำสั่งนี้ได้ผล เหมือนกัน:
$ sudo du -a / 2>/dev/null | sort -n -r | head -n 20
- Linux จะแสดงรายการ 20 ไฟล์ขนาดใหญ่ที่สุด ในไดเรกทอรีที่ระบุ
วิธีที่ 2: ใช้คำสั่ง Find
หากต้องการหา ไฟล์ขนาดใหญ่ที่สุดโดยตรง ไม่ใช่ไดเรกทอรีที่ครอบครอง ให้รวมคำสั่ง Find เพื่อแสดงผลลัพธ์ที่ต้องการ:
- กด Ctrl + Alt + T พร้อมกัน เปิด Terminal
- พิมพ์คำสั่ง กด Enter เข้าสู่ root user:
sudo -i
- พิมพ์คำสั่ง กด Enter หาไฟล์ขนาดใหญ่ที่สุดในคอมพิวเตอร์:
$ sudo find / -type f -printf "%s\t%p\n" | sort -n | tail -1
- จากนั้นพิมพ์คำสั่ง กด Enter:
$ find $HOME -type f -printf '%s %p\n' | sort -nr | head -10
- คำสั่งเหล่านี้จะแสดงรายการไฟล์ขนาดใหญ่