如何使用rm命令删除Angular构建文件与/assets目录并保留指定文件
最优命令行解决方案
操作前请务必先预览待删除内容,避免误操作导致文件丢失。
方案1:Bash 扩展通配符(最简洁,适合本地交互式操作)
仅需几步即可完成:
- 首先切换到你的目标根目录:
cd /path/to/your/target/directory - 开启Bash扩展通配符支持:
shopt -s extglob - 先执行预览命令,确认匹配到的内容都是需要删除的:
ls -la !(api|boardapi|thumbnails|.htaccess|robots.txt) - 预览无误后执行删除:
rm -rf !(api|boardapi|thumbnails|.htaccess|robots.txt)
方案2:find 命令(兼容性更强,适合脚本/非Bash环境)
不需要依赖shell的通配符支持,适用范围更广:
- 先执行预览命令确认待删除内容:
find . -maxdepth 1 -not -name "." -not -name "api" -not -name "boardapi" -not -name "thumbnails" -not -name ".htaccess" -not -name "robots.txt" -print - 确认无误后执行删除:
find . -maxdepth 1 -not -name "." -not -name "api" -not -name "boardapi" -not -name "thumbnails" -not -name ".htaccess" -not -name "robots.txt" -exec rm -rf {} +
说明
- 两个方案都只会删除根目录下的内容,不会修改你需要保留的
/api、/boardapi等子目录内部的文件 - 自动匹配所有Angular构建产物(包括
/assets文件夹、各类编译后的js/css/html文件等),无需单独指定删除路径
内容的提问来源于stack exchange,提问作者Tanel Jõeäär
相关产品推荐
相关产品推荐

