Danh sách các tập tin sửa đổi gần đây


33

Làm cách nào tôi có thể nhận danh sách tất cả các tệp được sửa đổi, giả sử 3 tháng trước. Tôi đã kiểm tra câu hỏi này nhưng tôi không thể áp dụng nó vào kịch bản của mình. Tôi đang thử điều này bây giờ, nó dường như đang hoạt động, nhưng tôi biết nên có một cách tốt hơn bằng cách sử dụng find.

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

Câu trả lời:


65

Một giải pháp là: find -type f -mtime 90

Điều đó tìm thấy các tập tin đã được sửa đổi lần cuối chính xác 90 ngày trước.

find -type f -mtime -90 tìm thấy các tập tin đã được sửa đổi trong 90 ngày qua.


18

Như @hknik nói, -mtimethao tác trên findcó thể là đặt cược tốt nhất của bạn, nhưng nếu bạn muốn nhận tất cả các tệp khoảng ba tháng trước, thì bạn cần một mạng lớn hơn:

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

Điều này sẽ tìm thấy các tệp thường xuyên trong tháng xung quanh ba tháng trước, từ 11 đến 15 tuần trước.


2

Với zsh(.m[-|+]n) vòng loại toàn cầu :

print -rl -- *(.m90)

sẽ liệt kê các tệp được sửa đổi chính xác 90 ngày trước,

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

sẽ liệt kê các tệp được sửa đổi trong 90 ngày qua,

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

sẽ liệt kê các tập tin được sửa đổi từ 80 đến 100 ngày trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.