linux - 获取 Perl 重命名实用程序而不是内置重命名

标签 linux perl bash rename file-rename

许多站点(包括各种 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-linuxrename。安装到 /usr/local/share/man/man1/ 时,联机帮助页也是如此。

我刚刚在 Github 上创建了一个单独的 Perl-rename 包:https://github.com/subogero/rename

关于linux - 获取 Perl 重命名实用程序而不是内置重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577767/

相关文章:

bash - 如何让 Cloud9 IDE 在后台运行?

linux - Cron 作业无法执行非 root 脚本

Linux/Ubuntu 为 sh 文件创建可执行命令

regex - perl正则表达式删除破折号

perlbrew perl cpanm 故障

perl - 如果在另一个命名空间中使用未声明的变量,为什么 Perl 不会发出警告 - 我怎样才能得到警告?

bash - wget 使用不正确的名称/类型保存文件。为什么?

linux - 如何重新映射符号以调用不同的函数

linux - apt-get 抑制有关缺少存储库的警告

linux - 如果遇到10或20如何删除变量的最后一位?