我有一组文件,如下:
- oldname_1.txt
- oldname_1.pdf
- oldname_1.bak
还有其他不同扩展名的文件。我需要将"oldname"重命名为"newname",因此我尝试了以下方法:
rename -v 's/\oldname_*.*$/\newname_*.*/’ oldname_*.*
但是那并不起作用... 有什么建议吗?
我有一组文件,如下:
还有其他不同扩展名的文件。我需要将"oldname"重命名为"newname",因此我尝试了以下方法:
rename -v 's/\oldname_*.*$/\newname_*.*/’ oldname_*.*
重命名文件的方法之一:
for i in oldname*; do mv "$i" "${i/oldname/newname}"; done
rename -v 's/^oldname/newname/' oldname_*.*
rename oldname newname oldname_*.*
pax> touch oldname_1.txt oldname_1.pdf oldname_1.bak
pax> ll *name*
-rw-r--r-- 1 pax pax 0 Sep 6 10:56 oldname_1.bak
-rw-r--r-- 1 pax pax 0 Sep 6 10:56 oldname_1.pdf
-rw-r--r-- 1 pax pax 0 Sep 6 10:56 oldname_1.txt
pax> rename -v 's/^oldname/newname/' oldname_*.*
oldname_1.bak renamed as newname_1.bak
oldname_1.pdf renamed as newname_1.pdf
oldname_1.txt renamed as newname_1.txt
pax> ll *name*
-rw-r--r-- 1 pax pax 0 Sep 6 10:56 newname_1.bak
-rw-r--r-- 1 pax pax 0 Sep 6 10:56 newname_1.pdf
-rw-r--r-- 1 pax pax 0 Sep 6 10:56 newname_1.txt