我知道我可以使用Linux命令找到文件或目录:
find ./ -name '*build*'我知道我可以用-exec选项删除它:
find ./ -name '*build*' -exec rm -rf {} \;问题是我需要保留build的文件夹,但要删除它的所有内容。这样我就会留下一些空的build/目录。
那我该怎么做呢?
发布于 2018-10-12 10:50:16
您可以使用-execdir在找到匹配的目录中执行某些操作。
find . -name '*build*' -execdir sh -c 'rm -rf {}/*' \;为了使通配符仅在-execdir发生时展开,(细微模糊的)子外壳是必需的。
https://stackoverflow.com/questions/52771451
复制相似问题