更改文件扩展名

多布兹

在一个文件夹中,我有一个.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.runtest.clu.hooray.clu这显然不是很大。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章