【发布时间】:2015-01-27 14:53:59
【问题描述】:
我正在寻找一种方法来重命名具有不同扩展名的多个文件,删除括号之间的所有内容。
例子
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/ \(.*\)\./\./' ./*.*
但我不认为重命名是我需要的。我读了这个人,它似乎没有递归标志。有没有更简单的方法来做到这一点。
【问题讨论】:
-
这个问题可能更适合unix.stackexchange。无论如何,我猜 -r flag 你的意思是递归到子目录。另请注意,模式与您的示例不匹配,因为它在括号前有一个空格。