ls
Dizin listesinin çalıştırılmasını önlemek için joker karakterler kullanmak yetersizdir, çünkü ls
gibi seçenekleri kullanmanızı engeller --almost-all
.
Gibi Enzotib önerisi , kaldırmak için en basit yolu borusuna o geçer tail
ilk satırı kesecek. Ancak, ls
çıktısının etkileşimli olmaktan ziyade bir boru olduğunu algılar ve varsayılanlarını istenmeyen bir şekilde değiştirir. Bu nedenle, sağlam hale getirmek için bazı seçenekler de eklemelisiniz:
--color=always
: renkleri göstermeye devam et
--hide-control-chars
: ?
konsol çıktısını bozabilecek kontrol karakterleri yerine dosya adlarında yazdırın
Bir komut dosyası var ~/bin/l
(ayrıca bir Bash takma adı kullanabilirsiniz ~/.bash_aliases
):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
Ayrıca ls
, varsayılan olarak istediğiniz diğer seçenekleri de ekleyebilirsiniz --group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash
.
ls -l | tail -n+2
, geri kalanı için bir cevabım yok.