我知道有人问过我,但是到目前为止我发现的内容还没有解决。我来的壁橱是:rename -n 'y[A-Z]/[a-z]/' * 适用于当前目录。我不太擅长Linux终端,因此我应该在此命令中添加什么内容以将其应用于我所在的所有子目录中的所有文件,谢谢!
rename -n 'y[A-Z]/[a-z]/' *
这是使用findand 的一种方法tr:
find
tr
for i in $(find . -type f -name "*[A-Z]*"); do mv "$i" "$(echo $i | tr A-Z a-z)"; done
编辑; 添加:-name "*[A-Z]*"
-name "*[A-Z]*"
这样可以确保仅找到带有大写字母的文件。例如,如果找到仅包含小写字母的文件并将其移至同一文件,mv则将显示are the same file错误。
mv
are the same file