Como filtrar arquivos / diretórios de acordo com a permissão e proprietário (comando tree)

0

Eu uso o comando tree para obter arquivos e diretórios sob o caminho / usr,

tree -pgufi /usr

Existe uma maneira de filtrar arquivos / diretórios sob este caminho de acordo com várias condições (1 e 2 e 3)?
por exemplo,

  1. file permissions=777
  2. file owner is not root
  3. file extension name is .so
    
por Matt Elson 30.06.2016 / 18:10

1 resposta

1

tree não oferece filtragem fora dos nomes de arquivos, no entanto, oferece a exibição do proprietário e das permissões dos arquivos exibidos com as sinalizações -u e -p .

Por isso, ative esses sinalizadores e canalize o resultado para uma ferramenta que implementará os filtros:

tree -P *.so -up /usr | grep -v "root\s*]" | grep "\[.rwxrwxrwx"
    
por 30.06.2016 / 18:19