在 cygwin 中安装重命名命令

在 cygwin 中安装重命名命令

在linux中存在rename使用正则表达式重命名一组文件的命令。

rename 's/prefix_//' *.jpg

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

如何rename在 cygwin 中安装?

答案1

renameutil-linux由可以在 Cygwin 安装程序中的以下类别下找到的包提供。

  • 系统
  • 文本
  • 实用工具

如果你想知道哪个包提供了特定的可执行文件,你可以使用cygcheck命令它默认随 Cygwin 一起提供。

$ 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


答案2

您需要的具有正则表达式功能的程序是 Perl 脚本,有时称为 Perl Rename 或prename。它通常与 Perl 一起分发,并且与rename提供的程序不同util-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

答案3

默认情况下,赛格威不具备重命名功能。util-linux需要该包。

Cygwin 的改名如果您告诉命令目标文件的确切名称,命令会重命名文件。这与mv命令。

句法:

mv <filename> <new filename>

答案4

下载自http://gnuwin32.sourceforge.net/packages/util-linux-ng.htm

提取并覆盖

C:\Program Files\Git\mingw64

像这样

相关内容