当前位置:  开发笔记 > 编程语言 > 正文

如何在Unix中执行批量svn mv

如何解决《如何在Unix中执行批量svnmv》经验,为你挑选了2个好方法。

我想在svn中将大量文件从一个目录批量移动到另一个目录.不幸的是,svn一次只支持移动一个文件.

基本上我想将某种类型的文件(.xml)移动到一个完全不同的目录,例如mv foo/bar / .xml forbar/xml

我尝试使用find和使用-exec,但是我需要为第二个参数剥离目录.有任何想法吗?

编辑:使用bash



1> Sean Bright..:

假设您正在使用bash:

for x in `find -name *.xml`; do
   echo svn move $x forbar/`basename $x`;
done

一旦您对输出正确感到满意,请从第二行中删除"echo".



2> geocar..:

您可以使用该-execdir选项.这源文件所在的目录运行(这避免了目录链接的竞争条件等).

find -name '*.xml' -execdir svn move {} `pwd`/foobar/{} \;

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有