我在Windows 10上使用Git Bash,在Linux命令行上使用而不是。
我在像subdir1/abc-hello.md
这样的目录中的GitHub仓库中有文件。目录中还有其他文件。我想将这些文件移动到同一个repo中的另一个目录,并通过删除" abc - "重命名它们。 (subdir2/hello.md
)。我知道如何使用git mv
逐个执行此操作,但我希望在保持文件历史记录的同时进行批量移动。我已经阅读了其他一些帖子,但我是新手来编写脚本并且无法使用它。
答案 0 :(得分:1)
cd subdir1
for file in abc-*.md; do
newname=${file##abc-} # Remove "abc-"
git mv $file ../subdir2/$newname
done
即。循环文件(调整文件列表或通配符模式),通过删除' abc - ',移动来更改每个文件名。