我正在使用Linux,并试图构建一个脚本来删除/tmp目录中的目录(模式: dir.*)。
在/tmp目录中,我有这样的内容:
/tmp/dir.1
/tmp/dir.2
/tmp/dir.3
/tmp/systemd-private-1....
/tmp/systemd-private-2....这是我在脚本中运行的命令:
find /tmp -type d -name "dir.*" -prune -exec rm -rf {} \;我得到了一些错误,因为我没有权限“查看”系统内部的私有-*目录。
如果没有/tmp/systemd-私有-*目录(跳过这些目录),我如何运行上述命令(在/tmp中)?
发布于 2022-08-18 16:10:47
不确定,但这可能有用(对于两个不同的文件):
find /tmp -type d -name "systemd-private-*" -prune -o -type d -name "dir.*" -prune -exec rm -rf {} \;
OR
find /tmp -type d -name "systemd-private-1" -prune -o -type d -name "systemd-private-2" -prune -o -type d -name "dir.*" -prune -exec rm -rf {} \;其他人也能确认这是否有效吗?如果有更好的解决方案,我们将不胜感激。
https://stackoverflow.com/questions/73404038
复制相似问题