![如何删除SVN文件夹内的所有.class和.csv.gz文件以及所有子目录](https://linux22.com/image/1055983/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4SVN%E6%96%87%E4%BB%B6%E5%A4%B9%E5%86%85%E7%9A%84%E6%89%80%E6%9C%89.class%E5%92%8C.csv.gz%E6%96%87%E4%BB%B6%E4%BB%A5%E5%8F%8A%E6%89%80%E6%9C%89%E5%AD%90%E7%9B%AE%E5%BD%95.png)
我正在尝试从我的 svn 目录和所有子目录中删除所有 .class 和 .csv.gz 文件。有人能告诉我如何使用命令自动执行此操作吗?我的 Ubuntu 上安装了 RabbitSVN。
删除文件的 svn 命令是:svn delete fileName
答案1
您可以使用以下命令从本地系统删除所有相关文件:
find /path/to/dir -type f \( -name "*.class" -o -name '*.csv.gz' \) -delete
如果您随后提交更改,远程文件也应该被删除。或者,您可以svn delete
在每个文件上运行:
find /path/to/dir -type f \( -name "*.class" -o -name '*.csv.gz' \) -exec svn delete {} \;
您可能还可以直接这样做:
shopt -s globstar
svn delete **/*.class **/*.csv.gz