在linux中存在rename
使用正则表达式重命名一组文件的命令。
rename 's/prefix_//' *.jpg
如果我在 cygwin 包中搜索,我会找到该renameutils
包,但这不会安装重命名命令、安装 qmv 和其他类似命令。
如何rename
在 cygwin 中安装?
答案1
rename
util-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>