Відповіді:
Ні, це не дасть вам "відсутнього операнда", оскільки ви нічого не вказали. Введення *
запиту також підкаже також для файлів.
Я б спробував:
find -mindepth 1 -maxdepth 1 -type d -exec rm -r {} \;
Захист mindepth 1
буде виключено .
з результатів, maxdepth 1
виключатиме спроби робити в каталогах, які все одно будуть видалені (тому створюється попередження). Але на практиці ви можете залишити їх обох, якщо погодитись на кілька «невинних» попереджень.
Я його десь знайшов:
rm -r */
Здається, найлегший шлях. Зі свого прикладу вам доведеться підтверджувати кожен випадок, якщо у вас є 5 файлів, це нормально, але при більш великих файлових структурах інтерактивний режим - це не шлях ... Просто як пропозиція, якщо це важлива інформація, зробіть резервне копіювання ...
Використовуйте
rm -rf ./*/
Це дозволяє уникнути інтерактивного режиму, видаляє лише каталоги у вашому локальному каталозі.
Щось подібне повинно працювати:
find /path -type d -exec rm -rf '{}' \;
-тип d шукає лише каталоги