2
在迪爾/家/測試:重命名具有相同的擴展多個文件的目錄中
a.244
b.244
c.244
d.244
我想給這些文件改名只是a
,b
,c
,d
。我想刪除.244
。
我試過rename s/.244// /home/test/*.244
。
它不起作用。
在迪爾/家/測試:重命名具有相同的擴展多個文件的目錄中
a.244
b.244
c.244
d.244
我想給這些文件改名只是a
,b
,c
,d
。我想刪除.244
。
我試過rename s/.244// /home/test/*.244
。
它不起作用。
的Debian,Ubuntu的:
rename 's/\.244//' *.244
的Fedora,其他發行版:
rename '.244' '' *.244
窮人的rename
:)
regex="$1"
shift
for i
do
echo "$i" | sed "$regex" | xargs -n1 -J % echo mv "$i" "%"
done
使用它,例如(試運行):
./my_rename "s/\.244//" *.244
如果結果是好的 - 從「回聲MV」刪除「回聲」)
謝謝..我試圖Debian的,重命名爲RHEL – joe 2011-05-24 12:47:07
的Ubunt版本是這種差異只是由於包的版本差異, 或者是其他東西?如果僅僅是一個版本差異,對於未來的讀者來說,給出版本號而不是發行版會更有幫助。 – 2011-05-24 12:49:49
@Robin這是Debian引入的一些(另一個)破壞,它們拒絕修復。他們是兩個不同的重命名。 Debian中的那個最初是'prename',就像Perl重命名的那樣,它由Larry Wall(Perl的作者)編寫。第二個是來自util-linux-ng軟件包的重命名,它在Debian中被重命名爲「rename.ul」。 – Juliano 2011-05-24 13:14:12