Найти каталог и удалить его содержимое, но не себя

Как найти каталог и удалить все его содержимое, но не сам каталог?

find -type -d -name 'Tmp' -exec rm -rf {} \;

Но это также удаляет каталог 'Tmp'.

Спасибо заранее.

0
задан 23 December 2013 в 23:15

1 ответ

Вот один способ сделать его:

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/*
0
ответ дан 23 December 2013 в 23:15

Другие вопросы по тегам:

Похожие вопросы: