LINUX.ORG.RU

Сообщения AndrewK

 

find, xargs, grep, rm, пробелы.

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

Помогите решить проблему, пожалуйста. Если я правильно определил задачу, возможно есть более красивое решение оной.

AndrewK
()

RSS подписка на новые темы