Encontrar apenas diretórios principais que correspondam à pesquisa

2

Estou tentando encontrar todas as pastas da Web que são 777. Mas só quero uma lista das principais pastas.

Portanto, se houver um diretório img com pastas nele, que também sejam 777, não quero que sejam retornadas.

Basicamente eu estou procurando uma maneira de encontrar parar de descer depois de encontrar uma pasta que é 777.

find /var/www/vhosts/ -type d -perm 777

Me dá

/var/www/vhosts/example.com/httpdocs/img
/var/www/vhosts/example.com/httpdocs/img/gbl
/var/www/vhosts/example.com/httpdocs/img/ss

E tudo que eu quero é o primeiro

/var/www/vhosts/example.com/httpdocs/img
    
por Slashterix 25.02.2010 / 21:10

1 resposta

4

Use o sinalizador -prune.

find /var/wwwhosts/ -type -d -perm 777 -prune deve mostrar exatamente o que você quer.

Edit: Aqui está o que isso está fazendo por mim, eu acredito que isso é o que você queria?

# ls -l
drwxrwxrwx 4 root root 4096 Feb 25 14:21 c

# ls -l c
drwxr-xr-x 2 root root 4096 Feb 25 14:21 1
drwxrwxrwx 2 root root 4096 Feb 25 14:21 2

# find . -perm 777 -prune
./c

# find . -perm 777 -prune -exec ls -ld {} \;
drwxrwxrwx 4 root root 4096 Feb 25 14:21 ./c
    
por 25.02.2010 / 21:22