8 điểm bởi GN⁺ 2024-11-27 | 1 bình luận | Chia sẻ qua WhatsApp
  • Một công cụ thay thế ls hiện có được viết bằng Rust, hiệu năng cao và có thể mở rộng
  • Cung cấp các tính năng nâng cao, đầu ra có thể tùy biến và hệ thống plugin để mở rộng chức năng
  • Liệt kê tệp hiệu quả: được tối ưu để chạy nhanh ngay cả trong các thư mục lớn
  • Nhiều chế độ hiển thị: cơ bản, định dạng dài, chế độ cây, liệt kê đệ quy
  • Tính năng sắp xếp nâng cao: theo thứ tự chữ cái (mặc định), kích thước tệp, ngày sửa đổi, v.v.
  • Lọc linh hoạt: lọc theo tên tệp hoặc phần mở rộng
  • Thiết lập độ sâu duyệt đệ quy: có thể đặt giá trị tối đa cho độ sâu duyệt thư mục con
  • Hệ thống plugin có thể mở rộng: có thể phát triển và tích hợp các chức năng tùy chỉnh
  • Đầu ra phân biệt bằng màu sắc: sử dụng mã màu để dễ nhận biết loại tệp và quyền truy cập
  • Các tính năng bổ sung thông qua plugin
    • Tích hợp Git: hiển thị trạng thái Git của tệp
    • Phân loại tệp: phân loại tệp theo loại
    • Tìm kiếm từ khóa: có thể tìm kiếm từ khóa cụ thể trong nội dung tệp
    • Xuất hash tệp: hiển thị giá trị hash của tệp
    • Phân tích độ phức tạp mã: phân tích độ phức tạp của mã
    • Trực quan hóa kích thước tệp: cung cấp trực quan hóa kích thước tệp
    • Phát hiện tệp trùng lặp: xác định các tệp trùng lặp
    • Hiển thị metadata thư mục: cung cấp thông tin chi tiết của thư mục
    • Hiển thị metadata tệp: hiển thị metadata mở rộng của tệp
    • Hiển thị thông tin commit Git gần nhất: hiển thị thông tin commit Git cuối cùng

1 bình luận

 
GN⁺ 2024-11-27

Ý kiến Hacker News

  • Lời tác giả: cảm ơn những phản hồi về dự án lla; phần đáng kinh ngạc nhất của dự án này không phải là tạo thêm một công cụ thay thế ls, mà là đã học được rất nhiều trong quá trình xây dựng công cụ hệ thống bằng Rust và triển khai kiến trúc plugin

    • Nó cung cấp nhiều tính năng hơn ls truyền thống, và đó là chủ ý
    • Hiệu năng và tài liệu vẫn cần được cải thiện, nhưng điểm hay của mã nguồn mở là có thể tiếp tục phát triển nhờ phản hồi
    • Với những ai đang cân nhắc làm dự án tương tự, tác giả khuyên hãy thử tái tưởng tượng những công cụ mình dùng hằng ngày
  • Đánh giá cao việc đặt kỳ vọng rõ ràng rằng đây là một dự án thay thế công cụ POSIX phù hợp cho mục đích sử dụng cá nhân

    • Nhiều công cụ chỉ cung cấp chức năng tối thiểu, bỏ qua extended attributes hoặc ACL, và không phân biệt đúng giữa STDOUT và STDERR, gây vấn đề cho các công cụ phía sau
    • Việc đưa ý tưởng của mình ra với thế giới có thể khiến người ta lo lắng, nhưng bạn đã làm rất tốt
  • Có người từng dùng Genera trên máy LISP nguyên bản, nơi có tính năng đưa trở lại kết quả ls có thể nhấp được. Sẽ rất hay nếu triển khai được điều này

    • Có bình luận nói ls --hyperlink là tương tự, nhưng thực ra không phải vậy
  • Các công cụ CLI hiện đại có xu hướng cố làm mọi thứ: trình quản lý tệp, git client, grep và đủ thứ khác

  • Trông như một dự án thú vị, nhưng README có nhắc đến việc liệt kê tệp hiệu quả, nên có người tò mò không biết nó đang làm gì khác đi để tối ưu tốc độ

  • Trên Linux có một công cụ CLI cho hệ thống tệp ít được biết đến là gio

    • gio đi kèm glib2 và có thể dùng trên hầu hết các bản cài Linux
    • Bình luận nhấn mạnh các tính năng như hiển thị tiến trình tương tự cp, giao diện CLI dễ dùng cho thùng rác freedesktop, lệnh dạng cây, theo dõi thay đổi hệ thống tệp, v.v.
  • Dù được ghi rõ là “dùng cá nhân”, đây vẫn là một dự án đáng khen vì đã giới thiệu những ý tưởng mới thú vị

    • Có người nói có thể sẽ “mượn” vài ý tưởng cho công cụ thay thế ls của riêng mình là pls
  • Có người thắc mắc ngoài việc tô màu thì còn nhận được lợi ích gì từ các công cụ thay thế ls

    • Gần đây họ bắt đầu dùng ranger, và nghĩ rằng nó có thể thay thế nhu cầu dùng ls vì có thể hiển thị mọi thứ trong thư mục, lọc, sắp xếp, tìm kiếm, xem trước tệp và di chuyển sang thư mục khác bằng các phím tắt kiểu vim