Позволить find
самостоятельно выполните рекурсию. Кроме того, не используйте xargs
: его формат ввода не совместим с выходным форматом find
. Если у Вас есть GNU, находят, или FreeBSD/NetBSD/OSX находят, он имеет все, в чем Вы нуждаетесь, встроил.
find dir.* -mindepth 2 -type f -exec grep -q "content" {} \; -delete
Точно, каковы не они предполагаемый "выйти" из? Вы могли бы хотеть смотреть на chroot
и jails
(Darwin является производной BSD, таким образом, это длится, BSDism мог бы быть доступным). Будьте осторожны, действительно поместив процесс в клетку, из которой он не может сбежать, не тривиально.