2016-03-07 156 views
3

我看到了如何在一次和改变他们的扩展重命名多个文件,像这样的例子命名文件不带扩展名随机文件{1,2 ...}与扩展

$ rename -v 's/\.htm$/\.html/' *.htm 3.htm renamed as 3.html 4.htm renamed as 4.html 5.htm renamed as 5.html

唯一问题你知道在Linux中,它不需要扩展名,所以我的文件没有它们,并且希望给它们添加jpg扩展名,同时给它们一个随机数字名称,如0.jpg,1.jpg ...

如果你可以给我一个简单的bash命令来做到这一点,并感谢你。

+0

是你的文件中的所有同种或有要检测的文件类型? – Reto

+0

删除文件类型(无文件类型) –

回答

2

随机文件名可能有重叠,如果你想使用的序列号,你可以尝试这样的事情(假设文件是​​在当前目录)

$ touch some files without extensions 
$ ls 
extensions files some without 

$ i=0; for f in *; do mv ${f} $((i=++i)).ext; done 
$ ls 
1.ext 2.ext 3.ext 4.ext 
+0

谢谢赛勒斯,它作为一种魅力。 也非常感谢卡拉克法,你的工作也是一种魅力。 我尝试了两种解决方案,他们对我很好,只是第一个必须安装mmv(它不在我的机器中)。 –

+0

好...赛勒斯删除了他/她的回答。 – karakfa