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
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/
?