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