ls tudo o que é _não_ um symlink

12

O ls tem uma maneira de mostrar condições negadas como "todos os arquivos que são não um symlink"? Eu uso muito este último em um diretório de projeto, mas outras negações também seriam úteis.

Por enquanto, minha pesquisa levou apenas à criação de um alias para algo "como":

find . -maxdepth 1 ! -type l | sort # (...)

mas, obviamente, desta forma eu não recebo a coloração de ls , a formatação da coluna, etc ...

Eu estou no Bash v3 no OS X 10.8.2 e no Bash v4 no Pangolin às vezes.

    
por Robottinosino 05.10.2012 / 06:10

1 resposta

14

Em vez de canalizá-lo para sort , use ls.

find . -maxdepth 1 \! -type l -exec ls -d {} +

find . -maxdepth 1 \! -type l | xargs ls -d

Se você usou o shell zsh, pode usar suas extensões glob não portáteis:

ls -d *(^@)
    
por 05.10.2012 / 06:17

Tags