El uso de comodines para evitar que se ls
ejecute la lista de directorios es subóptimo, ya que le impide usar ls
opciones como --almost-all
.
Al igual que la sugerencia de Enzotib , la forma más sencilla de eliminarlo es canalizarlo tail
para cortar la primera línea. Sin embargo, ls
detectará que su salida es una tubería en lugar de interactiva y cambiará sus valores predeterminados de forma no deseada. Por lo tanto, para hacerlo robusto, también debe agregar algunas opciones:
--color=always
: sigue mostrando colores
--hide-control-chars
: imprime ?
nombres de archivos en lugar de caracteres de control que podrían estropear la salida de la consola
Tengo un script ~/bin/l
(también puedes usar un alias Bash en ~/.bash_aliases
):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
También puede agregar cualquier otra ls
opción que desee de forma predeterminada, por ejemplo --group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash
.
ls -l | tail -n+2
, por lo demás no tengo una respuesta.