我正在研究使用选项 -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