2016-03-07 62 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