我最近从服务器下载了大量(33000张)图片,该服务器托管了我运行的网站。许多图片都有乱码,例如“Ч'ЧђЧЧЁ-280x150.jpg”。
这些名字通常被认为是希伯来文,但是当我从服务器下载这些名字时,他们的名字变成了胡言乱语。我当然可以浏览所有图像并使用一些乱码翻译重命名,但我不能,因为有成千上万的图像。
所以我正在寻找一种方法,将所有带有错误命名的图像转换为希伯来语中的图像。
答案 0 :(得分:1)
我没有让我gibberish-to-Hebrew
翻译,但这会给你的图片编号而不是名字......
#!/bin/bash
i=1
for f in *.jpg
do
newname=$(printf "%06d" $i)
echo mv "$f" "${newname}.jpg"
((i++))
done
示例输出:
mv 1500x1000.jpg 000001.jpg
mv 3000x2000.jpg 000002.jpg
mv a.jpg 000003.jpg
mv green.jpg 000004.jpg
mv new.jpg 000005.jpg
mv red.jpg 000006.jpg
如果您喜欢结果,请删除单词echo
。