参数太长 - 使用 RM 和通配符

Argument Too Long - Using RM and Wildcard

我想清空服务器上 所有 个帐户中名为 'cur' 的文件夹。这是用这种格式设置的。我想让cur留下来。

/home/ACCNAME/mail/cur/*

尝试使用

手动清空单个文件夹后
rm -f /home/ACCNAME/mail/cur/*

并显示“参数太长。我可以肯定我不能 运行 在所有帐户中使用通配符。

如果我想使用通配符在所有帐户中重复此过程,我将如何执行此过程

像这样(但没有 Argument too long 错误)

rm -f /home/*/mail/cur*

这样的东西行得通吗?

或者第一个星号是否匹配它后面的所有内容,所以实际上它会删除整个主文件夹。

您可以使用 xargs 并找到:

for x in /home/*/mail/cur/
do
    find $x -type f 2>/dev/null | xargs rm -f 
done