Щоб видалити все в каталозі, не виймаючи каталог, введіть:
rm -rfv dontDeleteMe/*
Зверніть увагу, /*деталь дуже важлива. Якщо ви поставите пробіл перед *, воно видалить усі ваші файли у вашому поточному каталозі.
Крім того , будьте дуже обережні , граючи з rm, -rі *все в одній команді. Вони можуть бути згубним поєднанням.
Оновлення: Гаразд, я зрозумів, що у вас є приховані / крапкові файли [назви файлів з крапками на початку, колишні .hidden], тоді це залишить ці файли недоторканими.
Тож справді, найпростіше рішення оригінального питання :
rm -rfv dontDeleteMe && mkdir dontDeleteMe
Ще один буде використовувати find«s -execваріант або трубу xargs(нижче):
find dontDeleteMe/* -print0 | xargs -0 rm -rv