在github

时间:2018-03-05 05:25:07

标签: git github gitlab

我在Windows 10上使用Git Bash,在Linux命令行上使用而不是

我在像subdir1/abc-hello.md这样的目录中的GitHub仓库中有文件。目录中还有其他文件。我想将这些文件移动到同一个repo中的另一个目录,并通过删除" abc - "重命名它们。 (subdir2/hello.md)。我知道如何使用git mv逐个执行此操作,但我希望在保持文件历史记录的同时进行批量移动。我已经阅读了其他一些帖子,但我是新手来编写脚本并且无法使用它。

1 个答案:

答案 0 :(得分:1)

cd subdir1
for file in abc-*.md; do
    newname=${file##abc-} # Remove "abc-"
    git mv $file ../subdir2/$newname
done

即。循环文件(调整文件列表或通配符模式),通过删除' abc - ',移动来更改每个文件名。