参数太长 - 使用 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
我想清空服务器上 所有 个帐户中名为 '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