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 除了排毒之外还有其他方法吗?
至少从 detox 版本 1.2.0 开始,可以自定义过滤(根据您的发行版,可能需要更改以下命令/位置)。首先:
cp /usr/share/detox/safe.tbl ~/mysafe.tbl
接下来编辑文件,mysafe.tbl
搜索单词“space”(第 127 行左右)并将下划线更改为连字符。
现在修改~/.detoxrc
eg如下:
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”或其他网站上打开一个错误 - 是时候弄清楚了......