จากfind
หน้าคนของ:
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
-mtime n
File's data was last modified n*24 hours ago. See the comments for
-atime to understand how rounding affects the interpretation of
file modification times.
-atime n
File was last accessed n*24 hours ago. When find figures out
how many 24-hour periods ago the file was last accessed, any
fractional part is ignored, so to match -atime +1, a file has to have
been accessed at least two days ago.
ดังนั้น-mtime +5
จะพบไฟล์เหล่านั้นแก้ไขล่าสุดมากขึ้นกว่า 5 * 24 ชั่วโมงที่ผ่านมาและ-mtime -5
จะพบไฟล์เหล่านั้นแก้ไขล่าสุดน้อยกว่า 5 * 24 ชั่วโมงที่ผ่านมา ในการลบไฟล์ที่เก่ากว่า 5 วัน1คุณจะทำ:
find /mnt/sdb1/tmp/ -type f -mtime +5 -exec rm {} \;
หากสิ่งนี้ไม่ส่งคืนผลลัพธ์ที่คุณต้องการอาจมีปัญหากับการประทับเวลา มีการรายงานอย่างถูกต้องสำหรับไฟล์ที่เป็นปัญหาหรือไม่ หากนี่คือไดรฟ์ USB ภายนอกไฟล์อาจถูกสร้างขึ้นในเครื่องอื่นและมี timstamp ที่แตกต่างจากที่คุณคาดไว้
1 โปรดทราบว่าหน่วยที่นี่คือวัน 24 ชั่วโมง ดังนั้นอายุมากกว่า 5 วันหมายถึงอย่างน้อย 6 วันเนื่องจากค่าจะถูกปัดเศษและเศษส่วนจะถูกละเว้น
-mtime +5
ขัดแย้งกัน(cross site) มันจะเป็น "มากกว่า 6 * 24 ชั่วโมง" (+1 มีผลไม่ว่าด้วยเหตุผลใด (หารและปัดเศษลง))