在 cygwin 中安装重命名命令

jua*_*blo 8 cygwin batch-rename

在 linux 中存在该rename命令,用于重命名一组具有正则表达式的文件。

rename 's/prefix_//' *.jpg
Run Code Online (Sandbox Code Playgroud)

如果我在 cygwin 包中搜索,我会找到该renameutils包,但这不会安装重命名命令,安装 qmv 和其他类似的东西。

我如何rename在 cygwin 中安装?

Dre*_*pin 6

renameutil-linux软件包提供,该软件包可在 Cygwin 安装程序的以下类别下找到。

  • 系统
  • 文本
  • 实用程序

如果您想找出哪个包提供了特定的可执行文件,您可以使用Cygwin 默认附带的cygcheck命令

$ cygcheck -p 'rename\.exe'
Found 6 matches for rename\.exe
x86_64/gvfs/gvfs-1.16.3-1
x86_64/gvfs/gvfs-1.16.4-1
x86_64/gvfs-debuginfo/gvfs-debuginfo-1.16.3-1
x86_64/gvfs-debuginfo/gvfs-debuginfo-1.16.4-1
x86_64/util-linux/util-linux-2.21.2-1
x86_64/util-linux-debuginfo/util-linux-debuginfo-2.21.2-1
Run Code Online (Sandbox Code Playgroud)



Ian*_*non 6

您需要的具有正则表达式功能的程序是 Perl 脚本,有时称为 Perl Rename,或prename. 它通常与 Perl 一起分发,并且是renameutil-linux.

在 Cygwin 上启用它的一种方法是从GitHub下载它。这只需要您安装 Perl Cygwin 软件包。

mkdir -p ~/bin
wget https://raw.githubusercontent.com/subogero/rename/master/rename
mv rename ~/bin
chmod +x ~/bin/rename
PATH=~/bin:$PATH    # Add this to your ~/.bashrc to make it permanent
which rename
Run Code Online (Sandbox Code Playgroud)