Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

วิธีค้นหาไฟล์ขนาดใหญ่บน Linux

ครอบครัวระบบปฏิบัติการ Linux เป็นกลุ่ม OS แบบ open-source ที่พัฒนาจาก Linux kernel ที่เปิดตัวในปี 1991 Linux เป็น OS ยอดนิยมในหมู่นักพัฒนาซอฟต์แวร์และผู้ใช้มืออาชีพ บทความนี้จะแนะนำวิธีค้นหาและแยกแยะ ไฟล์ขนาดใหญ่ (Large Files) ในไดเรกทอรีเฉพาะ โปรดทำตามขั้นตอนอย่างระมัดระวังเพื่อป้องกันข้อขัดแย้ง

วิธีค้นหาไฟล์ขนาดใหญ่บน Linux

มีหลายวิธีค้นหาไฟล์ขนาดใหญ่บน Linux แต่เรารวบรวมเฉพาะวิธีที่สะดวกที่สุดด้านล่าง

วิธีที่ 1: ผ่านคำสั่ง du

มีคำสั่งใน Linux ช่วยค้นหาและจัดเรียงไฟล์ในไดเรกทอรีตามขนาดและตำแหน่ง ขั้นตอนนี้จะรวมคำสั่งเพื่อจัดเรียงไฟล์ในไดเรกทอรีเฉพาะตามขนาด:

  1. กด Ctrl + Alt + T พร้อมกัน เพื่อเปิด Terminal
  2. พิมพ์คำสั่ง กด Enter เพื่อเข้าสู่ root user:
    sudo -i
  3. พิมพ์คำสั่ง กด Enter เพื่อหาไฟล์ขนาดใหญ่ที่สุดในไดเรกทอรี:
    $ sudo du -a /dir/ | sort -n -r | head -n 20
    หมายเหตุ: du คำนวณขนาดไฟล์ sort จัดเรียงผลลัพธ์ของ du ตามขนาด head จำกัดผลลัพธ์แค่ 20 ไฟล์ที่ใหญ่ที่สุด
  4. สามารถใช้คำสั่งนี้ได้ผล เหมือนกัน:
    $ sudo du -a / 2>/dev/null | sort -n -r | head -n 20
  5. Linux จะแสดงรายการ 20 ไฟล์ขนาดใหญ่ที่สุด ในไดเรกทอรีที่ระบุ

วิธีที่ 2: ใช้คำสั่ง Find

หากต้องการหา ไฟล์ขนาดใหญ่ที่สุดโดยตรง ไม่ใช่ไดเรกทอรีที่ครอบครอง ให้รวมคำสั่ง Find เพื่อแสดงผลลัพธ์ที่ต้องการ:

  1. กด Ctrl + Alt + T พร้อมกัน เปิด Terminal
  2. พิมพ์คำสั่ง กด Enter เข้าสู่ root user:
    sudo -i
  3. พิมพ์คำสั่ง กด Enter หาไฟล์ขนาดใหญ่ที่สุดในคอมพิวเตอร์:
    $ sudo find / -type f -printf "%s\t%p\n" | sort -n | tail -1
  4. จากนั้นพิมพ์คำสั่ง กด Enter:
    $ find $HOME -type f -printf '%s %p\n' | sort -nr | head -10
  5. คำสั่งเหล่านี้จะแสดงรายการไฟล์ขนาดใหญ่