在 Windows 上的 Git Bash 中重命名文件

pos*_*n12 7 git bash git-bash

我是 Git 和 Linux/Bash 新手。我在 Windows 10 上安装了 Git Bash。如何使用绝对路径重命名文件?

例如 Windows 文件夹路径是:

D:\GitHub\Datsville\datsville_inlined
Run Code Online (Sandbox Code Playgroud)

旧文件名是:

datsville_rev493_inlined_n_boxed_f.xmpd
Run Code Online (Sandbox Code Playgroud)

新文件名是:

datsville_sf_rev493_inlined_n_boxed_f.xmpd
Run Code Online (Sandbox Code Playgroud)

奖励:如何将多个此类命令放入脚本文件中?谢谢。

Cod*_*der 7

在 Linux 中,命令区分大小写。

mv是您正在寻找的命令。它是“move”的缩写,但您可以重命名文件。喜欢mv oldfilename newfilename。我认为主要问题是您无法访问 等驱动器上的C:文件D:。Linux 的目录结构与 Windows 不同。有一个根目录( /),其他所有内容都安装到子目录中。就像您可以访问您的随身碟一样/mnt/pendrive(只是一个例子,不起作用)。在 Git Bash 上,Windows 驱动器被挂载到等/c/d所以如果你想重命名它,你可以这样做:

mv /c/somepath/oldfilename /c/somepath/newfilename
Run Code Online (Sandbox Code Playgroud)


mr *_*NAE 3

对于 git 存储库,您可以用于git mv重命名/移动文件,但只能在同一存储库中使用。还要避免在使用 . 创建的文件夹上执行此操作git submodule

另一种选择是创建一个 bash 脚本来重命名/移动文件,然后git add再次添加到存储库。或者,您可以使用 Windows 执行此操作cmd或创建批处理文件,只需将路径添加到git.exe环境path变量(如果您尚未这样做)。

另外,由于您不熟悉 git,我建议您使用 TortoiseGit - 这应该可以帮助您了解 git 是什么。