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