Bash:使用管道重命名文件

时间:2014-10-26 11:48:47

标签: linux bash file rename

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

问题是 - 我必须写一个管道,它重命名当前目录中的所有文件(和只有文件) - 全部大写为lower。 例如:

   File.txt >>> file.txt
   FiLeEeE2.jpG >>> fileeee2.jpg
   FILE.rtf >>> file.rtf

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

感谢您的帮助和时间。 学家

1 个答案:

答案 0 :(得分:0)

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

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