2011-05-24 92 views

回答

6

的Debian,Ubuntu的:

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

的Fedora,其他發行版:

rename '.244' '' *.244 
+0

謝謝..我試圖Debian的,重命名爲RHEL – joe 2011-05-24 12:47:07

+0

的Ubunt版本是這種差異只是由於包的版本差異, 或者是其他東西?如果僅僅是一個版本差異,對於未來的讀者來說,給出版本號而不是發行版會更有幫助。 – 2011-05-24 12:49:49

+1

@Robin這是Debian引入的一些(另一個)破壞,它們拒絕修復。他們是兩個不同的重命名。 Debian中的那個最初是'prename',就像Perl重命名的那樣,它由Larry Wall(Perl的作者)編寫。第二個是來自util-linux-ng軟件包的重命名,它在Debian中被重命名爲「rename.ul」。 – Juliano 2011-05-24 13:14:12

2

窮人的rename :)

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

使用它,例如(試運行):

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

如果結果是好的 - 從「回聲MV」刪除「回聲」)

相關問題