Windows Bash Git 中的文件重命名

Renaming a file in Git Bash on Windows

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

例如 Windows 文件夹路径是:

D:\GitHub\Datsville\datsville_inlined

旧文件名是:

datsville_rev493_inlined_n_boxed_f.xmpd

新文件名为:

datsville_sf_rev493_inlined_n_boxed_f.xmpd

奖励:如何将多个这样的命令放入一个脚本文件中?谢谢。

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

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

mv /c/somepath/oldfilename /c/somepath/newfilename

对于 git 存储库,您可以对 renaming/moving 文件使用 git mv,但只能在同一个存储库中使用。还要避免在使用 git submodule.

创建的文件夹上执行此操作

另一种选择是为 and then git add 创建一个 bash 脚本,然后再次提交到 repo。或者,您可以使用 windows cmd 或创建批处理文件来执行此操作,只需将 git.exe 的路径添加到 path 环境变量(如果您尚未这样做) .

此外,由于您是 git 的新手,我建议您使用 TortoiseGit - 这应该有助于您理解 git 是什么。

在windows

中使用mv命令

如上面的回答所述,mv 命令也可用于 windows 以及重命名文件名。我尝试了建议的 renameren 命令,但出现错误:bash: ren: command not found.

使用下面的方法更改文件名:

mv filename new_filename

这不使用 git bash 但如果您想使用 linux “重命名”命令,您可以下载 Windows Linux 的子系统(WSL) 2 这里 https://docs.microsoft.com/en-us/windows/wsl/install