Чтобы удалить все в каталоге, не удаляя каталог, введите:
rm -rfv dontDeleteMe/*
Обратите внимание, /*часть очень важна. Если вы поставите пробел перед *, он удалит все ваши файлы в вашем текущем каталоге.
Кроме того , будьте очень осторожны , играя с rm, -rи *все в одной команде. Они могут быть катастрофической комбинацией.
Обновление: Хорошо, я понял, что если у вас есть скрытые / точечные файлы [имена файлов с точками в начале, ex .hidden], то это оставит эти файлы без изменений.
На самом деле, самое простое решение исходного вопроса :
rm -rfv dontDeleteMe && mkdir dontDeleteMe
Еще один будет использовать find«s -execварианта или трубу , xargs(ниже):
find dontDeleteMe/* -print0 | xargs -0 rm -rv