2012-05-24 44 views
5

Tôi đã sửa đổi một số tệp có trong các thư mục khác nhau trong webroot của tôi. Đây là môi trường phát triển. Bây giờ tôi phải tìm tất cả các tập tin được sửa đổi ngày hôm qua để chuyển sang sản phẩm.Linux tất cả các tệp của thư mục được sửa đổi ngày hôm qua

Có cách nào (lệnh Linux) chỉ liệt kê những tệp được sửa đổi ngày hôm qua trong cây webroot của tôi không?

+6

Tôi nghĩ bạn nói bạn đang tìm kiếm cho các tập tin được sửa đổi ngày hôm qua? Vậy tại sao bạn chấp nhận câu trả lời cung cấp cho bạn các tệp được sửa đổi ngày hôm nay? –

Trả lời

11

find ./ -mtime -1

Tìm mọi thứ, những gì đã được sửa đổi trong thư mục hiện tại trong 24 giờ qua.

2
find . -mtime +2 -prune -o -mtime +1 -print 

Điều này tìm nhưng loại trừ bất kỳ thứ gì đã được sửa đổi hơn hai ngày trước, sau đó tìm thấy bất kỳ thứ gì đã được sửa đổi cách đây hơn một ngày.

+0

Tại sao không chỉ sử dụng -mtime +1? –

+0

@IvailoBardarov vì tìm thấy mọi thứ đã được sửa đổi 1 ngày HOẶC THÊM trước đây và câu hỏi là về những thứ đã được sửa đổi 1 ngày trước. –

5
find . -daystart -mtime 1 -print 

Đây chỉ là các tệp được sửa đổi YESTERDAY - ví dụ: hôm nay là ngày 21 tháng 6, chỉ tìm thấy tệp cho ngày 20 tháng 6.

(-mtime nhận '-', '+' hoặc số ngày chính xác rõ ràng).

Nếu bạn muốn có một danh sách dài, thay thế

-exec ls -ld \; 

cho

-print. 
Các vấn đề liên quan