Я зіткнувся з проблемами використання find
з- -delete
за навмисної поведінки find
(тобто відмовився видаляти, якщо шлях починається з ./, що вони роблять у моєму випадку), як зазначено на його довільній сторінці:
-delete
Видаліть знайдені файли та / або каталоги. Завжди повертає правду. Це виконується з поточного робочого каталогу, оскільки пошук повторюється вниз по дереву. Він не намагатиметься видалити ім'я файлу з символом "/" у своєму імені шляху відносно ". з міркувань безпеки.
Ця опція передбачає глибинну першу обробку.
Наступні посилання не сумісні з цією опцією.
Натомість мені вдалося просто зробити
find . -type d -name 'received_*_output' -exec rm -r {} +
У вашому випадку, здається, що цитування глобуса (зірочка, *) було рішенням, але я хотів надати свою відповідь у випадку, якщо хтось інший мав подібну проблему.
ПРИМІТКА: Раніше моя відповідь полягала в наступному, але @Wildcard вказував на недоліки безпеки в цьому.
find . -type d -name 'received_*_output' | xargs rm -r
find . -type d -name .Apple*
до роботи - у ньому перераховані всі папки. Однак він не вдається, коли я додаю-delete
в кінці. Він просто повертається з підсумком використання. Він працює на BusyBox v1.1.1. Це має значення?