tree
và ls
có thể phân biệt các loại tệp bằng cách tô màu tên tệp khác nhau.
tree
và ls
thường xuất ra một danh sách dài các tệp (bao gồm các thư mục), vì vậy tôi dẫn đầu ra xuất chuẩn less
.
Nhưng less
không giữ được màu sắc. Làm thế nào chúng ta có thể làm cho nó hiển thị màu sắc, hoặc một số cách khác?
Chỉ thấy danh sách được liên kết, nhưng đường ống đến less -R
hoặc less -r
không hoạt động. Hệ điều hành của tôi là Ubuntu 12.04. less
là phiên bản 444: 09 tháng 6 năm 2011.
tree -C | less -R
chưa Các -C
tùy chọn là cây của tương đương của ít --color=always
, tôi nghĩ (ít nhất là nó làm việc cho tôi, trên Ubuntu 12.04).
tree
có và không có -C
một mình luôn luôn xuất ra màu sắc, nhưng tại sao chúng khác nhau khi được sử dụng với less
?
less
loại bỏ các màu sắc theo mặc định trừ khi bạn cho nó trở thành -R
lựa chọn, mà nói với nó để lại nó trong, và 2. tree
và ls
và các chương trình khác thường biến màu tắt khi họ phát hiện ra họ sẽ một chương trình khác (như less
) thay vì trực tiếp đến thiết bị đầu cuối của bạn, trừ khi bạn buộc tô màu bằng -C
hoặc --color=always
.
ls
(không phảitree
) mà một số triển khai cần được nói để buộc đầu ra màu khi đầu ra không đi đến một thiết bị đầu cuối (ngoàiless -R
việc cần thiết)