tree
dan ls
dapat membedakan jenis file dengan mewarnai nama file secara berbeda.
tree
dan ls
sering menampilkan daftar panjang file (termasuk direktori), jadi saya mengirim output stdout ke less
.
Tetapi less
tidak mempertahankan warna. Bagaimana kita membuatnya menunjukkan warna, atau beberapa cara alternatif?
Baru saja melihat daftar tertaut, tetapi pipa ke less -R
atau less -r
tidak berfungsi. OS saya adalah Ubuntu 12.04. less
adalah Versi 444: 09 Jun 2011.
tree -C | less -R
? The -C
pilihan adalah setara pohon kurang ini --color=always
, saya pikir (setidaknya itu bekerja untuk saya, pada Ubuntu 12.04).
tree
dengan dan tanpa -C
sendiri selalu menghasilkan warna, tetapi mengapa mereka berbeda saat digunakan dengan less
?
less
menghapus warna secara default kecuali Anda memberikannya -R
pilihan, yang memerintahkannya untuk membiarkannya masuk, dan 2. tree
dan ls
dan program lain biasanya mematikan pewarnaan ketika mereka mendeteksi output mereka pergi ke program lain (seperti less
) daripada langsung ke terminal Anda, kecuali Anda memaksakan pewarnaan dengan -C
atau --color=always
.
ls
(bukantree
) yang beberapa implementasinya perlu diberitahukan untuk memaksakan keluaran warna ketika keluaran tidak pergi ke terminal (selainless -R
dibutuhkan)