我有很多文件包含百分号其他特殊字符
我在当前目录中运行此命令,但它无效...
重命名' s /%// g' *
在Linux centos上
答案 0 :(得分:1)
您希望perl重命名
当输出看起来不错时,删除-n
开关。
还有其他同名工具可能会或可能不会这样做,所以要小心。
如果您运行以下命令(GNU
)
$ file "$(readlink -f "$(type -p rename)")"
并且您的结果包含Perl script, ASCII text executable
且不包含ELF
,那么这似乎是正确的工具=)
如果没有,请将其设为Debian
上的默认值(通常已经是这种情况)和Ubuntu
之类的衍生物:
$ sudo update-alternatives --set rename /path/to/rename
将/path/to/rename
替换为perl rename
可执行文件的路径。
如果您没有此命令,请搜索您的软件包管理器进行安装或do it manually(无代码......)
这个工具最初是由Perl的父亲Larry Wall编写的。