Newermt có nghĩa là gì trong lệnh find?


14

Tôi biết tôi có thể sử dụng tùy chọn này để tìm tệp giữa các lần sửa đổi cụ thể. Nhưng tôi tò mò về điều này có nghĩa là gì?

Tôi đã man find | grep newermtcố gắng để tìm một cái gì đó. Nhưng tôi không có nội dung trực tiếp. Có vẻ như -newer filemtimecông cụ có thể có mối quan hệ với nó. Nhưng tôi không chắc ..

Vì vậy, những gì -newermtthực sự có nghĩa là gì?

Câu trả lời:


20

find(1):

-newerXY reference
          Compares the timestamp of the current file with reference.   The
          reference  argument  is  normally the name of a file (and one of
          its timestamps is used for the comparison) but it may also be  a
          string  describing  an  absolute time.  X and Y are placeholders
          for other letters, and these letters select which time belonging
          to how reference is used for the comparison.

          a   The access time of the file reference
          B   The birth time of the file reference
          c   The inode status change time of reference
          m   The modification time of the file reference
          t   reference is interpreted directly as a time

12

find ./ -mtime +nđược sử dụng để có được tất cả các tệp cũ hơn nngày
find ./ -mtime -nđược sử dụng để sửa đổi tất cả các tệp trong những nngày qua
Bây giờ nếu bạn đang sử dụng 1thay thế n, bạn sẽ nhận được các tệp được sửa đổi trong 24 giờ qua. Nhưng nếu bạn chỉ muốn các tệp từ ngày hôm qua và không trong vòng 24 giờ qua thì sao? Ở đây newermtđi vào hình ảnh.

find ./ -newermt "2016-01-18" ! -newermt '2016-01-19'

sẽ cung cấp cho bạn tất cả các tệp mới hơn ngày đã chỉ định và !sẽ loại trừ tất cả các tệp mới hơn ngày đã chỉ định. Vì vậy, lệnh trên sẽ đưa ra một danh sách các tệp đã được sửa đổi vào ngày 2016-01-18.

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.