我正在寻找一种方法来重命名具有不同扩展名的多个文件,从而删除括号之间的所有内容。
例如
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/ \(.*\)\./\./' ./*.*
但我认为重命名不是我需要的。我看了那个男人,似乎没有一个递举旗帜。有没有更简单的方法来做到这一点。
答案 0 :(得分:0)
您可以将您提供的命令与find
结合使用,以递归方式查找文件:
find . -type f -exec rename -v 's/\(.*\)\./\./' {} \;