由于将文件从一个服务器压缩移动到另一个服务器多次,许多图像的名称被更改为Unicode U+0600 ... 这是阿拉伯语。
这是一个示例
#U062a#U0637#U0628#U064a#U0642#U0627#U062a-#U0645#U062c#U0627#U0646#U064a#U0629-#U0644#U0644#U062a#U0644#U0648#U064a#U0646.jpg
我用这个工具进行转换:http://www.branah.com/unicode-converter,但我必须删除"#"。
问题是有超过500个文件,可能要达到1000个。而且我正在使用WordPress,所有文件都在服务器上。
是否有任何方法可以将它们转换? 可能使用PHP或任何脚本。
更新01: 我发现了这个有用的工具,因为我正在使用CentOs: 它叫convmv。
这里是该工具的链接:https://www.j3e.de/linux/convmv/。
它是一个Perl脚本。 以下是其命令列表:https://www.j3e.de/linux/convmv/man/。
问题仍然是我不知道从哪里开始和结束。
有没有人对此有任何经验?
更新02:尝试运行Kenosis提供的脚本。
我首先运行了该脚本进行测试。
# perl -wc perl_script.pl
perl_script.pl syntax OK
我运行了没有进行语法检查的脚本:
# perl -w perl_script.pl
Testing: #U0627#U0644#U0623#U064a#U0628#U0627#U062f-Air-150x150.png -> lfybd-Air
-150x150.png
Testing: #U0627#U0644#U0623#U064a#U0628#U0627#U062f-Air-244x300.png -> lfybd-Air
-244x300.png
Testing: #U0627#U0644#U0623#U064a#U0628#U0627#U062f-Air-332x190.png -> lfybd-Air
-332x190.png
Testing: #U0627#U0644#U0623#U064a#U0628#U0627#U062f-Air-518x400.png -> lfybd-Air
-518x400.png
Testing: #U0627#U0644#U0623#U064a#U0628#U0627#U062f-Air.png -> lfybd-Air.png
File 'perl_script.pl' not in convertible format!
Done!
非常感谢您的帮助。谢谢
Text::Unidecode
最终不需要了... - Kenosis