使用 detox 重命名具有非 utf8 字符的文件

使用 detox 重命名具有非 utf8 字符的文件

我尝试detox按以下方式使用

detox -s utf_8-only -r -v -n

检测我的系统上的无效文件名。该命令执行大部分正常。不幸的是,它还错误地检测到了我想保留的德语变音符号(äöü 等)。请注意,它们采用 utf-8 编码。我可以更改命令(例如通过添加过滤器)以使其忽略带有变音符号的文件名吗?

答案1

这是可以做到的;detox.tbl(5)有关转换表的说明和/usr/share/detox/*.sample一些示例,请参阅手册页。

答案2

手册页缺乏好的示例排毒人 排毒人 排毒人

我创建了自己的表(复制示例文件)

cp /usr/share/detox/safe.tbl /etc/detox/music.tbl

编辑/etc/detox/music.tbl

# chars to leave alone
0x2e        .

# nuke these chars
0x27        '' # '

# Chars to translate to _
0x7c        _   # |

修改配置 /etc/detox/detoxrc,添加此部分:

sequence "music" {
    utf_8;
    safe {filename "/etc/detox/music.tbl";};
};

在音乐文件夹中运行...如果您对结果满意,请删除“-n”无行为标志。

user@host: /mnt/tunes/2017 # detox -s music -r -v -n ./

您可能需要合并表格并删除重复项才能获得最佳结果

相关内容