Tìm tệp sửa đổi ngày hôm nay, sử dụng dòng lệnh (bash)


10

Như chúng ta đã biết, mặc dù được đặt tên là "Finder", Finder gần như vô dụng trong việc tìm kiếm tệp.

Trong Mac OS X 10.6 (hoặc bất kỳ phiên bản nào), làm cách nào tôi có thể sử dụng dòng lệnh (bash trong Terminal) để tìm các tệp được sửa đổi ngày hôm nay?

Câu trả lời:


17

Có một số cách để làm điều này trong bash từ thiết bị đầu cuối - tùy thuộc vào chính xác những gì bạn muốn tìm:

Tìm tệp được sửa đổi trong 24 giờ qua

find / -mtime -1 -print

Tìm các tệp được sửa đổi ngay hôm nay (có thể là những gì bạn muốn)

find / -newerct 'yesterday' -print

hoặc, sử dụng Spotlight

mdfind date:today

Điều này cũng có thể được thực hiện từ GUI với Spotlight.

  1. Mở Spotlight (không gian lệnh tùy chọn theo mặc định).
  2. Thêm một tiêu chí để tìm kiếm, bằng cách nhấn dấu Plus ở gần trên cùng bên phải của cửa sổ Spotlight.
  3. Thay đổi tiêu chí thành "Ngày sửa đổi lần cuối" là "hôm nay".

5
Lưu ý rằng bạn không cần -printở cuối vì findmặc định cho nó và trong hầu hết các trường hợp bạn muốn thay thế /bằng .để tìm từ thư mục hiện tại hoặc ~tìm trong thư mục chính của bạn chứ không phải trên ngọn cây.
Tony Williams

có thể kiểm tra các tập tin sửa đổi trong 5 phút qua hoặc 2 giờ qua không?
Ewoks

@Ewoks Có, mtimemặc định sử dụng ngày, nhưng nếu bạn chỉ định đơn vị, có thể tìm thấy các sửa đổi từ n giây, phút, giờ hoặc tuần cuối cùng, ví dụ: find . -mtime -5m-hoặc- find . -mtime -2h
Scot

1
Thời gian chỉ để giúp đỡ những người khác -Btime là thời gian sáng tạo, -atime được thời gian truy cập, -ctime là sự thay đổi về tình trạng tập tin (hay còn gọi là "ngày thêm"), -mtime được sửa đổi
Matt Sephton
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.