将没有扩展名的文件重命名为带有扩展名的随机文件{1,2 ...}

时间:2016-03-07 20:21:45

标签: bash file-rename

我看到了如何一次重命名多个文件并更改其扩展名,例如

$ 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命令来做,谢谢你。

1 个答案:

答案 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