ฉันจะทำให้ ls (หรือคำสั่งอื่น ๆ ) แสดงเฉพาะไฟล์ที่ใหญ่กว่าขนาดไฟล์ที่ระบุได้อย่างไร
ฉันจะทำให้ ls (หรือคำสั่งอื่น ๆ ) แสดงเฉพาะไฟล์ที่ใหญ่กว่าขนาดไฟล์ที่ระบุได้อย่างไร
คำตอบ:
ใช้การค้นหาและ-sizeตั้งค่าสถานะ
วิธีค้นหาไฟล์ที่มีขนาดใหญ่กว่า 100MB:
find . -type f -size +100M
หากคุณต้องการ dir ปัจจุบันเท่านั้น:
find . -maxdepth 1 -type f -size +100M
หากคุณต้องการดูไฟล์ทั้งหมดในระยะ 100M และดูว่าพวกเขาอยู่ที่ไหนและขนาดไหนลองทำสิ่งนี้:
find . -type f -size +100M -exec ls -lh {} \;
-printf "%p %s"ฉันคิดว่ามันจะง่ายต่อการใช้พารามิเตอร์ printf ดู: unixhelp.ed.ac.uk/CGI/man-cgi?find
-printf '%9s %p\n'ทำงานได้ดีสำหรับฉัน
ใช้สิ่งต่อไปนี้:
find / -size gt 2MB
หรือ:
find / -size => 2000000
find . -type f -size +4096c( superuser.com/a/204571/111289 )