Encontre e exclua a pasta, mas não o conteúdo

4

Estou tentando encontrar todas as pastas com o nome b e excluí-las, sem excluir o conteúdo delas (seja pastas, arquivos, arquivos ocultos, etc.).

Por exemplo, um arquivo em um caminho /a/b/c/file deve se tornar /a/c/file

Veja o que eu tentei, o que não funciona:

find -type d -name b -exec mv {}/* {} \; -exec rmdir {} \;
    
por user311987 06.01.2015 / 10:33

1 resposta

4
find -type d -name b -exec echo "mv {}/* {}/..; rmdir {}" \; | sh
    
por 06.01.2015 / 10:55

Tags