Làm thế nào để tìm ra tất cả các tập tin đã được sửa đổi trên 2016-02-07 (07/Feb/2016) sử dụng lệnh find trong Linux/Apple OS X/ * BSD và Unix? Phiên bản mới nhất của GNU/find sử dụng cú pháp sau: Cú pháp find /path/to/dir -newermt "date" find /path/to/dir -newermt "Feb 07" find /path/to/dir -newermt "yyyy-mm-dd" ## List all files modified on given date find /path/to/dir -newermt yyyy-mm-dd ! -newermt yyyy-mm-dd -ls ### print all *.pl ### find /path/to/dir -newermt "yyyy-mm-dd" -print -type f -iname "*.pl" Một cách khác để làm điều này hoạt động trên các phiên bản của find trước v4.3.3: Mã: touch -t 02010000 /tmp/stamp$$ find /usr -newer /tmp/stamp$$ rm -f /tmp/stamp$$ Các ví dụ Để tìm tất cả các tập tin đã được sửa đổi trên 2016/02/07 (07/Feb/2016), hãy nhập: Mã: find /path/to/dir -type f -name "*" -newermt 2016-02-07 ! -newermt 2016-02-08 Ví dụ kết quả đầu ra: Mã: ./output/tmp/rss.js-gzip-10881623-407-1360173602 ./images/advanced-cache.php ./images/faq/2016/02/ir-150x150.jpg ./images/faq/2016/02/warning-40px76.png Để tìm ra tất cả các file Python (* py) trong /home/vivek /projects mà đã được sửa đổi vào thời gian 2016/02/07 (07 /Feb/2016), hãy nhập: Mã: find $HOME/projects -type f -name "*.py" -newermt 2016-02-07 ! -newermt 2016-02-08 -print Tùy chọn -ls để có được danh sách tập tin chi tiết: Mã: find $HOME/projects -type f -name "*.py" -newermt 2016-02-07 ! -newermt 2016-02-08 -ls Để tìm và xóa tất cả các tập tin tmp (* .tmp) trong /home/vivek /projects đã được sửa đổi vào thời gian 2016/02/07 (07/Feb/2016), hãy nhập: Mã: find $HOME/projects -type f -name "*.py" -newermt 2016-02-07 ! -newermt 2016-02-08 -delete