首页 > 解决方案 > 从 perforce 中删除文件名中具有特殊字符的多个文件

问题描述

我有一个包含 90K 文件的目录。让我们将目录称为“dir”。许多文件名都有特殊字符,如#、@ 等。

我正在寻找一个命令,如何在 perforce 中将所有这些文件标记为已删除。

谢谢, 普拉迪普

标签: perforce

解决方案


特殊字符被转换为%nndepot 命名空间中的转义码,因此要对这些文件进行操作,您需要使用转义码而不是原始字符。(此规则的例外p4 add,它采用原始的未转义名称,然后将其作为打开文件的一部分进行转义。)

要对包含@( %40) 和#( %23)转义码的所有文件进行操作dir,请使用通配符:

p4 delete dir/...%40...
p4 delete dir/...%23...

推荐阅读