Câu hỏi Làm thế nào tôi có thể sắp xếp đầu ra của 'ls' theo ngày sửa đổi lần cuối?


Làm thế nào tôi có thể sắp xếp đầu ra của ls vào ngày sửa đổi lần cuối?


1249
2018-04-09 13:17


gốc


Liên quan (không nhất thiết phải là một bản sao): Unix / Linux tìm và sắp xếp theo ngày sửa đổi - Peter Mortensen


Các câu trả lời:


ls -t

hoặc (để đảo ngược, gần đây nhất ở dưới cùng):

ls -tr

Các ls trang người đàn ông mô tả chi tiết này và liệt kê các tùy chọn khác.


1502
2018-04-09 13:20



ls -halt là cho human readable, show hidden, print details, sort by date. - Evgeni Sergeev
Trong trường hợp ai đó tự hỏi, cả hai -t và -r đối số được chỉ định trong phần về ls trong tiêu chuẩn POSIX, vì vậy phải tương thích trên các Unices. - Mark Amery
ls -llt để hiển thị dấu thời gian cùng với phân loại - Harshul Pandav
Có thể chỉ hiển thị tên và ngày tháng cho mỗi tệp không? - android developer
Vâng, có thể - Ashraf.Shk786


Thử cái này: ls -ltr. Nó sẽ cho bạn gần đây đến cuối danh sách


134
2018-04-06 14:44





Đối với một câu trả lời hoàn chỉnh ở đây là những gì tôi sử dụng: ls -lrth

Đặt điều này trong kịch bản khởi động của bạn /etc/bashrc và gán một bí danh như thế này: alias l='ls -lrth' Khởi động lại thiết bị đầu cuối của bạn và bạn sẽ có thể nhập l và xem danh sách dài các tệp.


40
2018-04-15 20:23



Bạn cũng có thể gọi source /etc/bashrc nếu bạn muốn thêm nó vào tiết mục của bạn trong khi chạy. - cwallenpoole
Bạn cũng có thể thêm nó vào ~/.bash_aliases chỉ dành cho người dùng của bạn (người dùng có thể tạo tệp nếu nó chưa tồn tại - Dinei


Tôi sử dụng đôi khi điều này:

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

hoặc là

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

nhìn đệ quy về những tệp nào đã được sửa đổi trong 5 phút qua.

... hoặc bây giờ, với phiên bản gần đây của GNU tìm:

find . -type f -mmin -5 -exec ls -ltr {} +

... và ngay cả không giới hạn các tệp:

find . -mmin -5 -exec ls -ltrd {} +

(lưu ý -d chuyển sang ls không hiển thị nội dung thư mục)


27
2017-07-19 11:01



Theo đệ quy bạn có nghĩa là nó liệt kê tất cả các tập tin trong thư mục con, không ls đã có một chuyển đổi để làm điều đó? - jiggunjer
@jiggunjer ls -Rltr sẽ sắp xếp theo thư mục, sau đó theo ngày, find -type f -mmin -5 -exec ls -ltr {} + sẽ chỉ in các tệp được sửa đổi trong 5 phút cuối cùng, được sắp xếp theo ngày, bất kể cây thư mục! - F. Hauri


Thêm vào:

alias lt='ls -Alhtr'

trong $homedir/.bashrc


20
2018-04-15 18:41





Tìm tất cả các tệp trên hệ thống tệp đã được sửa đổi tối đa 3 * 24 giờ (3 ngày) trước cho đến bây giờ:

find / -ctime 3

12
2017-11-11 16:11





Để hiển thị 10 sắp xếp gần đây nhất theo ngày, tôi sử dụng một cái gì đó như thế này:

ls -t ~/Downloads | head -10

hoặc để hiển thị lâu đời nhất

ls -tr ~/Downloads | tail -10

9
2018-03-06 18:21



nó givls -t head -2 và ls -tr | tail -2 cho cùng một kết quả, tùy chọn (-t / -tr) nên được giữ cố định và sửa đổi đuôi / đầu hoặc ngược lại, sửa đổi cả hai giống như modyfing không có gì - DDS


Ghi nhớ

Vì không bỏ qua các mục bắt đầu bằng . và lọc theo ngày (mới nhất trước):

ls -at

Vì không bỏ qua các mục bắt đầu bằng . và sắp xếp ngược theo ngày (cũ nhất trước):

ls -art

Vì không bỏ qua các mục bắt đầu bằng ., sử dụng định dạng danh sách dài và lọc theo ngày (mới nhất trước):

ls -alt

Để in các kích thước có thể đọc được của con người, đừng bỏ qua các mục bắt đầu bằng ., sử dụng định dạng danh sách dài và lọc theo ngày (mới nhất trước) (@EvgeniSergeev note):

ls -halt

nhưng hãy cẩn thận với cái cuối cùng, bởi vì một kiểu nhập đơn giản có thể gây ra sự cố máy chủ ... (@Isaac note)


8
2017-07-26 07:21





Chỉ sử dụng các lệnh Unix cơ bản:

ls -nl | sort -k 8,8n -k 6,6M

Điều này làm việc trên Linux; cột 8 là "n" (số), cột 6 là "M", tháng.

Tôi mới ở sort, vì vậy câu trả lời này có thể được cải thiện. Chưa kể, nó cần thêm các tùy chọn để ls và sort để sử dụng dấu thời gian chính xác, nhưng không phải ai cũng cần điều này.


7
2018-06-15 21:47



Tôi nghi ngờ câu trả lời của bạn chưa nhận được bất kỳ phiếu bầu nào vì nó phân tích đầu ra của ls - xem lập luận kinh điển chống lại việc làm như vậy và câu hỏi này về việc không phân tích cú pháp ls - Eponymous