รายการของไฟล์ที่แก้ไขล่าสุด


33

ฉันจะดูรายการไฟล์ทั้งหมดที่ถูกแก้ไขได้อย่างไรพูดเมื่อ 3 เดือนที่แล้ว ฉันตรวจสอบคำถามนี้แต่ฉันไม่สามารถนำไปใช้กับสถานการณ์ของฉันได้ ฉันลองตอนนี้ดูเหมือนว่าจะทำงานได้ แต่ฉันรู้ว่าควรมีวิธีที่ดีกว่าในการใช้การค้นหา

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08

คำตอบ:


65

ทางออกหนึ่งคือ: find -type f -mtime 90

ที่ค้นหาไฟล์ที่ได้รับการแก้ไขล่าสุด 90 วันที่ผ่านมา

find -type f -mtime -90 ค้นหาไฟล์ที่ถูกแก้ไขใน 90 วันที่ผ่านมา


18

ดังที่ @hknik กล่าวว่าการ-mtimeดำเนินการบนfindน่าจะเป็นทางออกที่ดีที่สุดของคุณ แต่ถ้าคุณต้องการรับไฟล์ทั้งหมดประมาณสามเดือนที่ผ่านมาคุณต้องมีเครือข่ายที่ใหญ่กว่า:

find . -type f -mtime -105 -mtime +77

จะพบไฟล์ปกติในเดือนที่มีสามเดือนก่อนระหว่าง 11 ถึง 15 สัปดาห์ที่ผ่านมา


2

ด้วยzshและ(.m[-|+]n) glob-qualifier :

print -rl -- *(.m90)

จะแสดงรายการไฟล์ที่ถูกแก้ไข 90 วันที่ผ่านมา

print -rl -- *(.m-90)

จะแสดงรายการไฟล์ที่แก้ไขใน 90 วันที่ผ่านมา

print -rl -- *(.m-100m+80)

จะแสดงรายการไฟล์ที่แก้ไขระหว่าง 80 ถึง 100 วันที่ผ่านมา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.