我有一个 debian 服务器,我正在为一个网络广播电台托管音乐。我在文件名和路径方面遇到问题,因为很多文件的编码无效,例如:
./music/Bändname - Some Title - additional Info/B?ndname - 07 - This Title Is Cörtain, The EncÃding Not.mp3
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想删除不是字母A-Z/a-z或数字0-9或破折号-/下划线的所有内容_......结果应该是这样的:
./music/Bndname-SomeTitle-additionalInfo/Bndname-07-ThisTitleIsCrtain,TheEncdingNot.mp3
Run Code Online (Sandbox Code Playgroud)
如何为一批大量文件和目录实现这一目标?
我见过类似的问题:批量重命名(或正确显示)带有特殊字符的文件
但这只能修复编码,我更喜欢上面描述的更严格的方法。