Você pode fazer isso com uma glob se tiver extglob
ativado. Você pode ativá-lo com:
shopt -s extglob
E você pode usá-lo como:
ls -l !(test.cpp)
e pode ser usado de outras formas também:
ls -l !(*.jpg) # list all files that don't have .jpg extensions
Como este é um shell glob, ele também pode ser usado com outros comandos. Um efeito colateral, no entanto, é que faz com que todos os subdiretórios sejam listados explicitamente, o que significa que ls
os listaria também. Mas isso pode ser facilmente resolvido com:
ls -ld !(test.cpp)