小编典典

在Ubuntu的所有子目录中将文件名更改为小写

linux

我知道有人问过我,但是到目前为止我发现的内容还没有解决。我来的壁橱是:rename -n 'y[A-Z]/[a-z]/' *
适用于当前目录。我不太擅长Linux终端,因此我应该在此命令中添加什么内容以将其应用于我所在的所有子目录中的所有文件,谢谢!


阅读 432

收藏
2020-06-07

共1个答案

小编典典

这是使用findand 的一种方法tr

for i in $(find . -type f -name "*[A-Z]*"); do mv "$i" "$(echo $i | tr A-Z a-z)"; done

编辑; 添加:-name "*[A-Z]*"

这样可以确保仅找到带有大写字母的文件。例如,如果找到仅包含小写字母的文件并将其移至同一文件,mv则将显示are the same file错误。

2020-06-07