Ответы:
Нет, это даст вам «пропущенный операнд», поскольку вы ничего не указали. Ввод *
подсказки также для файлов.
Я бы попробовал:
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 '{}' \;
-type d ищет только каталоги