在目录中重命名具有相同扩展名的多个文件

时间:2011-05-24 12:34:47

标签: bash

在Dir / home / test

a.244
b.244
c.244
d.244

我想将文件重命名为abcd

我想删除.244

我尝试了rename s/.244// /home/test/*.244

它不起作用。

2 个答案:

答案 0 :(得分:6)

Debian,Ubuntu:

rename 's/\.244//' *.244

Fedora,其他发行版:

rename '.244' '' *.244

答案 1 :(得分:2)

穷人的rename:)

regex="$1"
shift
for i
do
    echo "$i" | sed "$regex" | xargs -n1 -J % echo mv "$i" "%"
done

以此为例(干运行):

./my_rename "s/\.244//" *.244

如果结果还可以 - 从“echo mv”中删除“echo”;)