Как найти каталог и удалить все его содержимое, но не сам каталог?
find -type -d -name 'Tmp' -exec rm -rf {} \;
Но это также удаляет каталог 'Tmp'.
Спасибо заранее.
Вот один способ сделать его:
find . -type d -name 'Tmp' -exec sh -c 'rm -r "$0"/*' {} \;
Лично я предпочел бы делать это с ударом, хотя:
shopt -s globstar
rm -r ./**/Tmp/*
С этим можно также легко удостовериться удаление скрытого dotfiles, также:
shopt -s globstar dotglob
rm -r ./**/Tmp/*