在一个文件夹中,我有一个.run文件,并尝试将扩展名更改为.clu。问题是我已经尝试过
rename 's/.run$/.clu/' *.run
但这绝对对文件没有任何作用。
注意:我不是要转换文件,只是要重命名扩展名。
我不知道你的问题是什么。您发布的内容有效:
$ mkdir test
$ touch test/test{01..10}.run
$ rename 's/\.run$/.clu/' test/*.run -vn
test/test01.run renamed as test/test01.clu
test/test02.run renamed as test/test02.clu
test/test03.run renamed as test/test03.clu
test/test04.run renamed as test/test04.clu
test/test05.run renamed as test/test05.clu
test/test06.run renamed as test/test06.clu
test/test07.run renamed as test/test07.clu
test/test08.run renamed as test/test08.clu
test/test09.run renamed as test/test09.clu
test/test10.run renamed as test/test10.clu
在-vn
刚刚告诉我们,如果没有它,运行它会做什么。
我在逃避这个点(否则它是REGEX的“任何东西”),但实际上在这里没有任何区别。没有它,它也可以正常工作。
您是否真的在跑步rename.ul
?检查以确保您使用的Perl重命名(采用我们正在使用的语法)与dpkg -S $(readlink -f $(which rename))
perl: /usr/bin/prename
很好。util-linux: /usr/bin/rename.ul
不好。由于某种原因,您使用的重命名版本非常有限。杂乱无章的事情发生了。现在,看看是否prename
存在(您现在只能使用它),如果不存在,请开始询问为什么未正确安装Perl。这表明您没有安装Ubuntu。
或者,如果您乐于使用rename.ul
,则应该可以执行以下操作:
rename.ul .run .clu *.run
但是,这可能会咀嚼像一个文件test.run.hooray.run
到test.clu.hooray.clu
这显然不是很大。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句