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