У меня есть 4 больших USB-устройства с большим количеством резервных копий, собранных за эти годы.
Я хочу найти все папки .Trash и удалить их содержимое в Fedora 17. Я попробовал следующее, но это не удалось:-
# find . -name ".Trash*"-exec rm -rf {} \;
find: paths must precede expression: rm
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
Буду признателен за любые подсказки!
решение1
Вы пропустили пробел между шаблоном имени и параметром exec:
Этот:
# find . -name ".Trash*"-exec rm -rf {} \;
Должно быть
# find . -name ".Trash*" -exec rm -rf {} \;
решение2
Чтобы расширить ответ @rkosegi:
# find . -depth -name ".Trash*" -exec rm -rf {} \;
Используйте -depth
, чтобы find
не пытаться перейти в теперь уже удаленный каталог.