Xargs 和 rm 带 *

Lom*_*mbo 4 shell xargs

我正在尝试执行以下命令

ls -d a* | xargs -i sudo rm -rf {}/*
Run Code Online (Sandbox Code Playgroud)

问题是当我添加/*零件时,命令不起作用。我想删除目录内容(不是目录本身)。

dde*_*eke 7

怎么样rm -r a*/*?这应该可以解决您的问题。


Red*_*ick 6

rm依赖 shell 来扩展通配符这样的命令,所以你需要在某个地方调用一个 shell。

也许

 ls -d a* | xargs -i sh -c sudo rm -rf {}/*
Run Code Online (Sandbox Code Playgroud)