我在学校工作,我想发送脚本删除实验室计算机上X天之前的用户文件夹。
我想出了:
find /Users/* -prune -mtime 30 | grep -v /Users/admin | grep -v /Users/Shared
这将返回除30天之前的那两个目录之外的目录,这很好,但是我不确定现在如何删除这些文件夹。
谢谢。
答案 0 :(得分:1)
与其将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 "{}" \;