macOS-终端-在X天之前的Users目录中查找并删除文件夹

时间:2018-12-19 18:28:22

标签: macos terminal

我在学校工作,我想发送脚本删除实验室计算机上X天之前的用户文件夹。

我想出了:

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

这将返回除30天之前的那两个目录之外的目录,这很好,但是我不确定现在如何删除这些文件夹。

谢谢。

1 个答案:

答案 0 :(得分:1)

与其将grep的结果跳过某些文件夹,不如将-not -path选项与find一起使用。

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

然后,您可以使用-execrm -rf每个条目。

find /Users/* -prune -not -path /Users/Shared -not -path /Users/admin -mtime 30 -exec rm -rf "{}" \;