重命名包含特殊字符的文件夹中的文件 linux

rename files in folder containg special characters linux

我有很多包含百分号和其他特殊字符的文件

我在当前目录中 运行 这个命令但是它不起作用...

重命名 's/%//g' *

在 Linux centos

你期待 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 编写的。