Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

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

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

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

จะค้นหาไฟล์ขนาดใหญ่บน Linux ได้อย่างไร

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

วิธีที่ 1:ผ่าน du Command

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

  1. กดปุ่ม “Ctrl ” + “Alt ” + “ ” พร้อมกันเพื่อเปิดเทอร์มินัล วิธีค้นหาไฟล์ขนาดใหญ่บน Linux
  2. พิมพ์คำสั่งต่อไปนี้แล้วกด “Enter ” เพื่อเข้าสู่ระบบในฐานะผู้ใช้รูท
    sudo-i
  3. พิมพ์คำสั่งต่อไปนี้แล้วกด “Enter ” เพื่อค้นหาไฟล์ที่ใหญ่ที่สุดในไดเร็กทอรี
    $ sudo du -a /dir/ | sort -n -r | head -n 20

    หมายเหตุ: du ใช้ในการคำนวณขนาดไฟล์ “จัดเรียง ” จะแสดงรายการผลลัพธ์ของคำสั่ง du ตามขนาดและ “หัว ” จำกัดการตอบกลับเฉพาะไฟล์ที่ใหญ่ที่สุด 20 ไฟล์

  4. คุณยังสามารถใช้คำสั่งต่อไปนี้เพื่อให้ได้ เหมือนกัน task.
    $ sudo du -a / 2>/dev/null | sort -n -r | head -n 20
  5. Linux จะแสดงรายการ 20อันดับสูงสุด ไฟล์ที่ใหญ่ที่สุดในไดเร็กทอรีที่ระบุ

วิธีที่ 2:การใช้คำสั่งค้นหา

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

  1. กดปุ่ม “Ctrl ” + “Alt ” + “ ” พร้อมกันเพื่อเปิดเทอร์มินัล
  2. พิมพ์คำสั่งต่อไปนี้แล้วกด “Enter ” เพื่อเข้าสู่ระบบในฐานะผู้ใช้รูท
    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. คำสั่งเหล่านี้จะแสดงรายการไฟล์ที่ใหญ่ที่สุด