ฉันต้องการแก้ปัญหา 'ทำรายการไฟล์ล่าสุด 10 อันดับแรกในไดเรกทอรีปัจจุบันเกิน 20MB'
ด้วยlsฉันสามารถทำ:
ls -Shal |head
เพื่อรับไฟล์ที่ใหญ่ที่สุด 10 อันดับแรกและ:
ls -halt |head
เพื่อรับไฟล์ 10 อันดับล่าสุด
ด้วยการหาฉันสามารถทำได้:
find . -size +20M
หากต้องการแสดงรายการไฟล์ทั้งหมดเกิน 20MB ในไดเรกทอรีปัจจุบัน (และไดเรกทอรีย่อยซึ่งฉันไม่ต้องการ)
มีวิธีใดบ้างที่จะแสดงรายการไฟล์สิบไฟล์ล่าสุดที่มีขนาดใหญ่กว่าโดยเฉพาะควรใช้ls?
file's คำสั่งอักขระพิเศษจะถูกพิมพ์เป็นตัวอักษรทับขวาหนี:-lsfind . -maxdepth 1 -size +20M -printf "%T@ " -ls | sort -nr | head -n 20 | sed 's/[^ ]\+ //'นอกจากนี้รูปแบบจะมีลักษณะเช่นls -l, EoghanM ยังระบุไว้-lอยู่แล้ว