lsимеет --hide=PATTERNпараметр, который выглядит так, как будто он делает то, что вы хотите, и может быть переопределен, чтобы показать их с помощью -aили -A. Если вы хотите, чтобы это происходило автоматически, добавьте псевдоним в свой ~/.bashrc(или, в вероятном случае, если для него уже есть псевдоним, добавьте его в этот псевдоним).
$ touch {a,b,c}-{1,2,3}
$ ls
a-1 a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=a*
b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=*1
a-2 a-3 b-2 b-3 c-2 c-3
$ ls --hide=a*1
a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
$ ls --hide=a*1 -A
a-1 a-2 a-3 b-1 b-2 b-3 c-1 c-2 c-3
Также есть параметр, --ignore=PATTERNкоторый не переопределяется параметрами -aи -A.
lsигнорировать все файлы, которые начинаются сignore-или все файлы, которые заканчиваются.bak?