用 zmv 重命名文件

Yan*_*all 5 zsh batch-rename

我今天早上才发现 zmv。

为了测试它,我创建了几个文件。

test1.txt test2.txt test3.txt
Run Code Online (Sandbox Code Playgroud)

我正在尝试用 zmv 重命名它们我想得到这个输出:

test-1.txt test-2.txt test-3.txt
Run Code Online (Sandbox Code Playgroud)

当我尝试使用通配符时,我收到一条错误消息:

zmv '(*)([0-9]{1,})(.txt)' '$1-$2$3'
zmv: error: number of wildcards in each pattern must match
Run Code Online (Sandbox Code Playgroud)

我做错了什么(答案必须是肯定的:))

小智 2

您只想-在文件名中添加 a 吗?试试这样:

zmv -n 'test(*).txt' 'test-${1}.txt'
Run Code Online (Sandbox Code Playgroud)

-n开关向您显示在不实际执行任何操作的情况下会发生什么。