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