我被分配管理遗留的 codeIgniter 3 代码库。存在此错误,该网站未加载.JPG
.我们不想使其不区分大小写,而是希望将 every 更改.JPG
为.jpg
.这是文件结构:
- 0
- 1
- 10
- 100
- 101
- 0
- 1
- 10
- 11
- 10111
- image.JPG
- image-small.jpg
- ...
- 12
- ...
- 102
- ...
我知道如何循环遍历文件并替换扩展名,但不知道如何循环遍历这么多文件夹。
此代码用于替换扩展名for file in *.JPG; do mv -- "$file" "${f%.JPG}.jpg"; done
在 shell 中使用扩展的通配符:
使用 Perl
rename
(在 Linux 上,根据发行版的不同,它的名称可能有所不同/我不熟悉 BSD 上的命名),您可以这样做(-n
如果您对实际执行重命名的结果感到满意,请删除开关):或者,更有趣的是,小写通过通配模式指定的任意数量的扩展名(还支持诸如 之类的扩展名
.EXT1.EXT2
):默认情况下,不会破坏目标目录中已存在的文件(例如在同一目录中的情况下会发生这种情况)
file.JPG
:file.jpg