macOS - Terminal - найти и удалить папку в каталоге Users старше X дней - PullRequest
0 голосов
/ 19 декабря 2018

Я работаю в школе и хочу отправить скрипт для удаления пользовательских папок старше X дней на лабораторных компьютерах.

Я придумала:

find /Users/* -prune -mtime 30 | grep -v /Users/admin | grep -v /Users/Shared

Это возвращает каталоги, отличные от этих 2 каталогов, которые старше 30 дней, и это здорово, но я не совсем уверен, как теперь удалить эти папки.

Спасибо.

1 Ответ

0 голосов
/ 19 декабря 2018

Вместо grep результатов, чтобы пропустить определенные папки, используйте опции -not -path с find.

find /Users/* -prune -not -path /Users/Shared -not -path /Users/admin -mtime 30

Затем вы можете использовать от -exec до rm -rf каждой записи.

find /Users/* -prune -not -path /Users/Shared -not -path /Users/admin -mtime 30 -exec rm -rf "{}" \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...