我在学校工作,我想发送一个脚本来删除实验室计算机上X天之前的用户文件夹。
我想出了:
find /Users/* -prune -mtime 30 | grep -v /Users/admin | grep -v /Users/Shared
返回的目录不同于那两个早于30天的目录,这很好,但是我不确定如何立即删除这些文件夹。
谢谢。
与其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 "{}" \;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句