ฉันจะทำให้ 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 )