如何更改 detox 的配置(破折号而不是下划线)?

Igo*_* V. 4 command-line scripting filenames rename

到目前为止,我找到了一个解决方案,可以大量更改所有这些烦人的文件名,使它们可读且更易于在命令行中操作。

于是我在众多命令中发现了一个叫做detox的小软件。默认情况下,它将空格替换为_。通读手册页并没有给我一个答案,如何使排毒重命名文件用-, 替换空格。

[/] cd test
one five/  one four/  one one/  one three/  one two/
[test] detox *
[test] l
one_five/  one_four/  one_one/  one_three/  one_two/
[test] 
Run Code Online (Sandbox Code Playgroud)

怎么做?

我找不到.detoxrc文件(或与该程序相关的任何文件),如果我创建它,我不知道要在其中放入什么。

PS 除了排毒之外还有其他方法吗?

zen*_*aan 5

至少从 detox 版本 1.2.0 开始,可以自定义过滤(根据您的发行版,可能需要更改以下命令/位置)。首先:

cp /usr/share/detox/safe.tbl ~/mysafe.tbl

接下来编辑文件,mysafe.tbl搜索单词“space”(第 127 行左右)并将下划线更改为连字符。

现在修改~/.detoxrceg如下:

sequence hyphenated {
   safe {filename "/home/MY_USSERNAME/mysafe.tbl";};
   #wipeup {remove_trailing;};
};
Run Code Online (Sandbox Code Playgroud)

(当然替换“MY_USERNAME”...)

现在运行以下命令:

detox -vs hyphenated *
Run Code Online (Sandbox Code Playgroud)

你应该可以走了:)

编辑20170801: Detox似乎有一些UTF-8问题。已经创建了一些补丁,通过电子邮件发送给上游和 debian maints,现在必须在某个名为“github”或其他网站上打开一个错误 - 是时候弄清楚了......