Exclui o diretório no comando de localização (Solaris nativo)

5

Estou tentando excluir o diretório /zones no meu comando find . Eu não tenho GNU encontrar disponível, apenas o nativo Solaris find .

Eu tentei algo assim:

find / -type d ! -name zones

O problema é que com essa exclusão também perco subdiretórios como /etc/zones .

Existe uma maneira de especificar o nome completo do diretório como:

find / -type d ! -name ^\/zones

Eu já testei muitas abordagens, mas não posso incluir o / na frente da string.

    
por Nenzo 14.08.2015 / 10:38

1 resposta

7

Aqui está uma maneira portátil:

find / -type d -exec test {} = /zones \; -prune -o -type d -print

Observe que o GNU find pode estar disponível em um diretório alternativo, dependendo da versão do Solaris que você está usando (como /usr/sfw/bin/gfind , /usr/gnu/bin/find , ...).

    
por 14.08.2015 / 10:54

Tags