Tôi đã làm việc trong UNIX / Linux tương ứng từ năm 1984/1991 và lệnh đầu tiên tôi được dạy là tìm. Linux / GNU đã đưa khá nhiều thứ bạn cần vào lệnh find hiện tại, vì vậy hãy chơi xung quanh nó.
Dưới đây là một số lời khuyên hữu ích để sắp xếp tìm đầu ra. Tùy chọn -printf cung cấp cho bạn rất nhiều tùy chọn để cho phép trình bày thông tin tệp và sắp xếp phức tạp hơn. Nó là tốt nhất cho các vấn đề như thế này. Chơi với nó để xem những gì sẽ làm việc cho bạn. Sử dụng -printf bạn có thể tùy chỉnh và phân định kết quả theo cách bạn muốn. Điều này giúp khá nhiều khi bạn cần đăng quá trình kết quả. Tôi hi vọng điêu nay se giup được ai đo.
Nếu bạn sử dụng -ls và muốn sắp xếp theo tên tệp, trường thứ 11 là tên tệp để bạn có thể thực hiện các thao tác sau. Tùy chọn sort -k cũng có thể mất nhiều trường để sắp xếp.
tìm / đường dẫn -ls | sắp xếp -k11
Nếu bạn muốn kiểm soát hạt tốt hơn iesort theo ngày / giờ theo thứ tự tăng dần hoặc giảm dần, hãy sử dụng tùy chọn -printf "". Xem hướng dẫn để biết thêm chi tiết, nhưng sau đây là một ví dụ sẽ in với giây phân số nên rất chính xác.
VÍ DỤ NGÀY / THỜI GIAN: 2016-09-17 + 12: 09: 57.9013929800
find /path -printf "%T+ %p\n" | sort -n # Ascending
find /path -printf "%T+ %p\n" | sort -nr # Descending
Một cách khác để làm điều này mà không có ký tự trong chuỗi ngày / thời gian là.
VÍ DỤ NGÀY / THỜI GIAN: 20160917120013.8101685040
find /path -printf "%AY%Am%Ad%AH%AM%AS %p\n" | sort -n