关于linux:Bash:使用管道重命名文件

Bash: Rename files using pipe

一开始,我不得不说我以前从未使用过Linux(和bash),所以请原谅:)(同样:抱歉,如果我重复了一个主题-是的,我搜索了堆栈,但没有找到一个好的答案)。

问题是-我必须写一个管道,它将当前目录中的所有文件(并且只有文件)都重命名为小写。例如:

1
2
3
   File.txt >>> file.txt
   FiLeEeE2.jpG >>> fileeee2.jpg
   FILE.rtf >>> file.rtf

我只知道我(可能)应该使用ls -1mvsed|,但我不知道如何合并它:/

谢谢你的帮助和时间。J


在要重命名的文件所在的目录上运行下面的find命令。

1
find . -type f -exec rename 's/(.*)/\L$1/' {} \;