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