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
?