จะหาไฟล์ที่ใหญ่ที่สุดในไดเรกทอรีได้อย่างไร? [ซ้ำ]


9

ซ้ำเป็นไปได้:
คำสั่ง Unix เพื่อแสดงรายการไดเรกทอรีทั้งหมดที่ใหญ่กว่า 10mb

จะหาไฟล์ที่ใหญ่ที่สุดในไดเรกทอรีได้อย่างไร?



2
นี่ไม่ใช่การซ้ำซ้อน - อื่น ๆ ต้องการไดเรกทอรีขนาดใหญ่อันนี้ต้องการไฟล์ขนาดใหญ่
AShelly

คำตอบ:


13

วิธีที่ดีที่สุดคือใช้lsเรียงตามขนาด:

ls -S

เพื่อให้ได้ขนาดที่ใหญ่ที่สุดใช้head:

ls -S | head -1

3

สมมติว่าคุณอยู่ในไดเรกทอรีแล้ว:

du -a | sort -nr | head -1

คำนวณขนาดของไดเรกทอรีย่อยด้วย บางทีคุณควรพูดถึงเรื่องนี้ - ฉันไม่แน่ใจว่าวิธีไหนที่ OP ชอบ
Daniel Beck

ถ้าอยู่ในนั้นเดิมคิดว่ามันเป็นตรรกะที่จะทิ้งไว้ในกรณีที่หนึ่งในไดเรกทอรีที่มีขนาดใหญ่เช่นกัน
John T

3

คุณสามารถใช้คำสั่ง find เพื่อทำงานนี้

ให้DIRเป็นไดเรกทอรีที่คุณต้องการค้นหาไฟล์ที่ใหญ่ที่สุดเรียกใช้คำสั่งต่อไปนี้:

find DIR/ -type f -size +5000k

จะแสดงรายการไฟล์ที่มีขนาดใหญ่กว่า 5MB คุณสามารถปรับค่านี้ (เช่นขนาดตัวเลือก) ตามความต้องการของคุณ

หากคุณต้องการตรวจสอบไฟล์ภายใต้ DIR นี้เท่านั้นให้ใช้ไฟล์ด้านล่าง คุณสามารถปรับค่า maxdepth เพื่อเช็คอินโฟลเดอร์ย่อย

find ./ -maxdepth 1 -type f -size +5000k

นี่เป็นสิ่งที่ดี มันจะดีกว่านี้หากมีวิธีแสดงขนาดสำหรับแต่ละอันที่พบ
AShelly
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.