许多站点(包括各种 SO 文章)都在谈论使用“重命名”使用 Perl 表达式来重命名文件。
这将是完美的,但显然这不是我拥有的重命名实用程序,而且这些文章似乎都没有理解“重命名”有多个版本,而且我似乎无法找到从哪里获得接受的版本Perl 表达式。
我怎样才能得到提到的更强大的重命名实用程序 here , here , 和 here ?
我正在运行 Fedora 20。我当前的重命名命令来自 util-linux
包,显然我需要更好的 Perl 版本。
最佳答案
我只能代表 Debian。这两个程序叫做
/usr/bin/rename.ul
来自util-linux
包(因此有 .ul 后缀)/usr/bin/prename
来自perl
包
实际的 rename
命令通过 /etc/alternatives
机制工作,从而
/usr/bin/rename
是/etc/alternatives/rename
的符号链接(symbolic link)
/etc/alternatives/rename
是/usr/bin/prename
的符号链接(symbolic link)
同样的问题一直困扰着我在Cygwin上,它是Red Hat的产品,所以应该更类似于Fedora。我会在周一查看我公司的笔记本电脑。我记得 Perl 重命名有时在那里起作用。可能在我安装 util-linux
之前。
如果您将 Perl-rename 安装到 /usr/local/bin
,它将优先于 util-linux
的 rename
。安装到 /usr/local/share/man/man1/
时,联机帮助页也是如此。
我刚刚在 Github 上创建了一个单独的 Perl-rename 包:https://github.com/subogero/rename
关于linux - 获取 Perl 重命名实用程序而不是内置重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577767/