重命名多个文件,删除括号及其中的所有内容

时间:2014-11-28 23:40:29

标签: file debian rename

我正在寻找一种方法来重命名具有不同扩展名的多个文件,从而删除括号之间的所有内容。

例如

foo(foo bar).bar > foo.bar
foo/bar/foo(foo bar).bar > foo/foo.bar
foo/bar/foo(foo bar).bar > foo/bar/foo.bar

我从另一个问题中想出了这个:

rename -v 's/ \(.*\)\./\./' ./*.*

但我认为重命名不是我需要的。我看了那个男人,似乎没有一个递举旗帜。有没有更简单的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以将您提供的命令与find结合使用,以递归方式查找文件:

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