我尝试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 ./
您可能需要合并表格并删除重复项才能获得最佳结果