我想将许多小的应用程序目录移动到一个名为snippet-apps
的单个目录中。我想使用git mv
,因为我可以将它们作为移动而不是删除和创建进行提交。
我无法弄清如何使用正则表达式,所以我这样做:
for dir in *; do
if [[ $dir != snippet-apps ]];
then git mv $dir snippet-apps/ ;
fi;
done
虽然我不是CLI和bash的大师,但这个或使用xargs
是一个解决方法,并且它可以工作,但我希望有git mv <regex>
的方式。
有没有一种使用git mv <regex>
的方法?或者更简单的解决方案?
*
本来就不是正则表达式:它是一个shell glob。话虽如此,在这里使用xargs或简单的shell循环是最好的选择。 - torekgit mv $(ls | grep -v snippet-apps) snippet-apps/
也可以工作。这是因为git mv
和普通的mv
一样,允许你指定多个路径移动到单个目录中。 - torek