แสดงรายการไฟล์ที่ใหญ่กว่าขนาดที่ระบุ


คำตอบ:


127

ใช้การค้นหาและ-sizeตั้งค่าสถานะ

วิธีค้นหาไฟล์ที่มีขนาดใหญ่กว่า 100MB:

find . -type f -size +100M

หากคุณต้องการ dir ปัจจุบันเท่านั้น:

find . -maxdepth 1 -type f -size +100M

2
หากคุณต้องการส่งผ่านขนาดเป็นไบต์ให้ใช้find . -type f -size +4096c ( superuser.com/a/204571/111289 )
aexl

23

หากคุณต้องการดูไฟล์ทั้งหมดในระยะ 100M และดูว่าพวกเขาอยู่ที่ไหนและขนาดไหนลองทำสิ่งนี้:

find . -type f -size +100M -exec ls -lh {} \;

1
ทำเช่นเดียวกับคำสั่งแรกของ @ Nifle
Canadian Luke

1
-printf "%p %s"ฉันคิดว่ามันจะง่ายต่อการใช้พารามิเตอร์ printf ดู: unixhelp.ed.ac.uk/CGI/man-cgi?find
Nux

@Nux: เคล็ดลับดี -printf '%9s %p\n'ทำงานได้ดีสำหรับฉัน
seanf

2

ใช้สิ่งต่อไปนี้:

find / -size gt 2MB

หรือ:

find / -size => 2000000 

3
สิ่งนี้จะปรับปรุงคำตอบที่ยอมรับได้อย่างไร
Dave M

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