จะค้นหาไฟล์ขนาดใหญ่บน Linux ได้อย่างไร?
ตระกูลระบบปฏิบัติการ Linux เป็นกลุ่มของระบบปฏิบัติการโอเพนซอร์สที่ใช้เคอร์เนลของลินุกซ์ที่ได้รับการพัฒนาและเผยแพร่ในปี พ.ศ. 2534 ลินุกซ์เป็นหนึ่งในระบบปฏิบัติการที่ได้รับความนิยมมากที่สุดในหมู่นักพัฒนาซอฟต์แวร์และผู้ใช้มืออาชีพ ในบทความนี้เราจะพูดถึงวิธีการบางอย่างที่สามารถใช้เพื่อค้นหาและแยกไฟล์ขนาดใหญ่ในไดเร็กทอรีเฉพาะ อย่าลืมทำตามขั้นตอนอย่างระมัดระวังและถูกต้องเพื่อหลีกเลี่ยงความขัดแย้ง
จะค้นหาไฟล์ขนาดใหญ่บน Linux ได้อย่างไร?
มีหลายวิธีที่สามารถใช้ในการค้นหาไฟล์ขนาดใหญ่บน Linux แต่เราได้รวบรวมเฉพาะบางส่วนที่สะดวกที่สุดไว้ด้านล่างนี้
วิธีที่ 1: ผ่าน du Command
มีคำสั่งสองสามคำใน Linux ที่ช่วยให้ผู้ใช้ค้นหาและจัดเรียงไฟล์บางไฟล์ในไดเร็กทอรีขึ้นอยู่กับขนาดและตำแหน่ง ในขั้นตอนนี้เราจะรวมคำสั่งสองสามคำเพื่อจัดเรียงไฟล์ในไดเร็กทอรีเฉพาะตามขนาดของไฟล์ สำหรับการที่:
- กด "Ctrl” + “Alt” + “ที” พร้อมกันเพื่อเปิดเครื่องเทอร์มินัล
- พิมพ์คำสั่งต่อไปนี้แล้วกด“ป้อน” เพื่อเข้าสู่ระบบในฐานะผู้ใช้รูท
sudo-i
- พิมพ์คำสั่งต่อไปนี้แล้วกด“ป้อน” เพื่อค้นหาไฟล์ที่ใหญ่ที่สุดในไดเร็กทอรี
$ sudo du -a / dir / | เรียง -n -r | หัว -n 20
หมายเหตุ: du ใช้ในการคำนวณขนาดไฟล์ส่วน "เรียงลำดับ"จะแสดงรายการผลลัพธ์ของคำสั่ง du ตามขนาดและ"ศีรษะ” จำกัด การตอบสนองไว้ที่ไฟล์ที่ใหญ่ที่สุด 20 ไฟล์เท่านั้น
- คุณยังสามารถใช้คำสั่งต่อไปนี้เพื่อบรรลุไฟล์ เหมือนกัน งาน.
$ sudo du -a / 2> / dev / null | เรียง -n -r | หัว -n 20
- ลินุกซ์จะแสดงรายการด้านบน 20 ไฟล์ที่ใหญ่ที่สุดในไดเร็กทอรีที่ระบุ
วิธีที่ 2: การใช้คำสั่งค้นหา
หากคุณต้องการค้นหาไฟล์ที่ใหญ่ที่สุดโดยตรง ไม่ใช่ไดเร็กทอรีที่โฮสต์ไฟล์นั้น คุณสามารถรวมคำสั่ง "Find" เพื่อแสดงรายการเอาต์พุตที่ต้องการได้ สำหรับการที่:
- กด "Ctrl” + “Alt” + “ที” พร้อมกันเพื่อเปิดเครื่องเทอร์มินัล
- พิมพ์คำสั่งต่อไปนี้แล้วกด“ป้อน” เพื่อเข้าสู่ระบบในฐานะผู้ใช้รูท
sudo-i
- พิมพ์คำสั่งต่อไปนี้แล้วกด“ป้อน” เพื่อค้นหาไฟล์ที่ใหญ่ที่สุดในคอมพิวเตอร์
$ sudo find / -type f -printf "% s \ t% p \ n" | sort -n | หาง -1
- หลังจากนั้นพิมพ์คำสั่งต่อไปนี้แล้วกด“ป้อน“.
$ find $ HOME -type f -printf '% s% p \ n' | เรียง -nr | หัว -10
- คำสั่งเหล่านี้จะแสดงรายการไฟล์ที่ใหญ่ที่สุด