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 以及重命名文件名。我尝试了建议的 rename
和 ren
命令,但出现错误: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
我是 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
.
另一种选择是为 git add
创建一个 bash 脚本,然后再次提交到 repo。或者,您可以使用 windows cmd
或创建批处理文件来执行此操作,只需将 git.exe
的路径添加到 path
环境变量(如果您尚未这样做) .
此外,由于您是 git 的新手,我建议您使用 TortoiseGit - 这应该有助于您理解 git 是什么。
在windows
中使用mv
命令
如上面的回答所述,mv
命令也可用于 windows 以及重命名文件名。我尝试了建议的 rename
和 ren
命令,但出现错误: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