Điều này dễ dàng hơn trong zsh, nhờ vào vòng loại toàn cầu của nó .
print -l /**/*~/(proc|dev|sys)/*(m-2om)
Này liệt kê tất cả các file dưới /
, excepts cho các tập tin dưới /proc
hoặc /dev
hoặc /sys
, mà đã được sửa đổi trong vòng 2 ngày qua ( m-2
). Các tệp được liệt kê theo thứ tự thời gian đảo ngược của thời gian sửa đổi ( om
), một trên mỗi dòng ( print -l
).
Nếu bạn cũng muốn liệt kê siêu dữ liệu tệp, bạn không cần phải sắp xếp trong trình bao, chỉ lọc. Bạn có thể chạy vào giới hạn độ dài dòng lệnh phụ thuộc vào nền tảng nếu có quá nhiều tệp phù hợp.
ls -dlt /**/*~/(proc|dev|sys)/*(m-2)
Nếu bạn chỉ muốn khớp các tệp thông thường, hãy thêm .
vào trong ngoặc đơn.
Chỉ với các công cụ POSIX, bạn có thể sử dụng ls -dlt
để sắp xếp và find
tạo danh sách tệp. Một lần nữa, bạn có thể chạy vào giới hạn độ dài dòng lệnh phụ thuộc vào nền tảng nếu có quá nhiều tệp phù hợp. Nếu bạn muốn chỉ khớp các tệp thông thường, hãy thêm -type f
trước hoặc sau mtime -2
.
find / -mtime -2 -exec ls -dlt {} +