【发布时间】:2021-11-20 13:39:10
【问题描述】:
我正在尝试找出一种方法来删除所有文件夹但保留一次,即使它是嵌套的。
./release/test-folder
./release/test-folder2
./release/feature/custom-header
./release/feature/footer
如果我运行类似:
shopt -s extglob
rm -rf release/!(test-folder2)/
or
find ./release -type d -not -regex ".*test-folder2.*" -delete
没问题,但在路径像feature/footer这样嵌套的情况下
两个命令行都匹配 release/feature 并被删除。
您能否建议任何其他选项来保留该文件夹,无论它是多么嵌套?
【问题讨论】: