在 JFS 中重命名文件大小写,不区分大小写

在 JFS 中重命名文件大小写,不区分大小写

我正在研究使用选项 -O(不区分大小写的文件名)制作的 JFS 文件系统。

如何轻松地将文件从 Test.txt 重命名为 test.txt ?

使用mv报错:

mv: ‘Test.txt’ and ‘test.txt’ are the same file

鹦鹉螺报告

The name “test.txt” is already used in this location. Please use a different name.

现在我可以将其重命名为 Test2.txt,然后重命名为 test.txt

答案1

您可以使用该rename命令。

它实际上并不是内置的 shell 命令,就像mv,而是大多数 GNU/Linux 发行版默认自带的 Pearl 脚本。它的用法与 略有不同,mv因为它使用 Pearl 正则表达式与文件列表进行比较。

以下是您使用的方法:

rename 's/Test\.txt/test\.txt/' *

告诉s命令rename搜索并替换所有出现的测试.txt测试.txt。正则表达式中的点.必须用 转义\,这就是为什么文件名写成Test\.txt。请注意*命令末尾的 ,这表示查看当前目录中的所有文件。

如果您想在不做任何更改的情况下测试它,您可以将-n选项传递给命令。rename

相关内容