Clearcase多文件重命名

时间:2008-12-04 14:12:06

标签: shell cygwin clearcase

我在ClearCase目录结构中有大量文件,我需要通过并将所有“makefile”更改为“Makefile”。我正在考虑将find . -name makefile命令与exec标志组合在一起,但是我很难想出exec命令。 cleartool mv命令不会自动检出目录,所以我需要检查出来然后再做mv。但据我所知,我唯一需要处理的是%CLEARCASE_PN%符号,它给出了完整的路径名。所以我需要解析该目录。我希望有人能比我更善于掌握能比他能解决它更快的正确命令。

我有cleartool,Windows cmd和Cygwin在这里工作。

1 个答案:

答案 0 :(得分:3)

我猜你在cygwin环境中有bash。如果你这样做,你可以使用这个answer将一个小的bash脚本写成以前的问题:

#!/bin/bash
FILE=$1
DIR_NAME=$( dirname $FILE )
FILE_NAME=$( basename $FILE )

#checkout directory $DIR_NAME with whatever the cleartool command is
#rename with cleartool $DIR_NAME/$FILE to $DIR_NAME/new_name

/usr/atria/bin/cleartool checkout -nc $DIR_NAME; 
/usr/atria/bin/cleartool mv $DIR_NAME/$FILE_NAME $DIR_NAME/Makefile;

然后用:

调用脚本
find . -name orig_name -exec myscript.sh {} \;

警告:

  • 已签出的目录将在再次签出时触发错误消息(可以忽略)
  • 您必须在此过程中签入所有已检出的目录,否则没有人会看到移动的结果(访问此当前视图的除外)