【问题标题】:Bash: Rename files using pipeBash:使用管道重命名文件
【发布时间】:2014-12-21 17:59:55
【问题描述】:

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

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

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

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

感谢您的帮助和时间。 J.

【问题讨论】:

标签: linux bash file rename


【解决方案1】:

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

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

【讨论】:

  • 非常感谢,完美运行!对于其他人,如果您将\L$1 更改为\U$1,它会将所有小写字母更改为大写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-02
  • 1970-01-01
  • 2010-10-10
  • 2017-12-12
相关资源
最近更新 更多