Exclusão de caminho único de find (poda)

1

Existe uma maneira de informar /usr/bin/find para colocar um determinado diretório na lista negra por localização absoluta. Estou usando find (GNU findutils) 4.4.2 .

find . -type f -not -path '*/media/*'

Eu esperaria que isso nunca atravessasse algo através de um caminho chamado /media/ . No entanto, isso claramente não é o caso. Lendo os documentos, vejo a resposta em -prune .

find . -path '*/media/*' -prune | grep media

No entanto, isso ainda retorna coisas

./media/.listing
./media/ChromeImageGallery
./media/WheelsTV
./media/AutoBuilder4-Data

Como é que mesmo com -prune find está a devolver o material no subdirectório /media/ ?

    
por Evan Carroll 01.03.2011 / 19:44

1 resposta

1

Experimente:

find . -path '*/media/*' -prune -o -print

Ele produzirá media , mas nada sob ele.

O seguinte eliminará completamente media :

find . -name 'media' -prune -o -print
    
por 01.03.2011 / 20:04

Tags