find /mnt/share/backup/incr/YK/ -mtime +30 | grep -v main | xargs rm -rf
Этот скрипт должен удалять папки и файлы внутри YK старше 30 дней, не затрагивая папку main (linux я вижу второй раз в жизни и возможно ошибся с целью скрипта). Но он не справляется со своей задачей, выводя ошибку о неверном ключе у rm.
Немного погуглив я родил такой вариант
find /mnt/share/backup/incr/YK/ -mtime +30 -print0 | xargs -0 grep -v main |xargs -0 rm -rf
Но и он провалился: xargs: строка аргументов слишком велика xargs: grep: завершён по сигналу 13
Помогите решить проблему, пожалуйста. Если я правильно определил задачу, возможно есть более красивое решение оной.