Câu trả lời:
OS X hoàn toàn tuân thủ POSIX .
Một cái gì đó như thế nên làm:
find . -type f -name "*.txt" -print0 | xargs -0 ls -tl
Một số lưu ý:
-t
tùy chọn trong ls
sẽ sắp xếp theo mtime
.xargs
được sử dụng để truyền tên tệp làm đối số ls
. Lưu ý rằng bạn phải sử dụng -print0
trong find
và -0
trong xargs
nếu bạn có tệp có dấu cách trong tên của chúng. Ngoài ra, số lượng đối số tối đa bị giới hạn bởi ARG_MAX
biến . Để tìm hiểu có bao nhiêu, hãy nhập getconf ARG_MAX
.-r
để đảo ngược thứ tự sắp xếp (→ các tệp cũ nhất trước)find
và ls
- như thường lệ - được nêu trong hướng dẫn sử dụng ( man find
hoặc man ls
).ARG_MAX
ký tự tên tệp theo cách đó.
getconf ARG_MAX
sẽ hiển thị số đó.
ls -t
thay ls -tl
. Việc -l
cung cấp cho bạn một danh sách dài bao gồm cả ngày. Tôi không biết chính xác những gì bạn đang cố gắng làm, vì vậy xin lỗi vì điều đó - tôi cho rằng bạn cũng muốn thấy điều đó mtime
.
ls -ltr
để đảo ngược thứ tự.