小编Yem*_*lat的帖子

在 Linux 上通过命令行使用正则表达式批量重命名目录

我在服务器上有一个文件夹,其中包含每天创建并按日期命名的目录,如下所示:

07-06-14
08-06-14
09-06-14
Run Code Online (Sandbox Code Playgroud)

等等。

在某些时候,我决定首选命名格式如下:2014-06-07 并且新文件夹使用该格式创建。所以现在该文件夹包含:旧格式的目录和新格式的目录。

如何将旧格式的目录批量重命名为新格式?

我试过这个: rename -n 's/(\d{2})\-(\d{2})\-(\d{2})\20$3-$2-$1//' *

但它抛出错误: Use of uninitialized value $2 in regexp compilation at (eval 1) line 1

linux debian command-line-interface rename batch

4
推荐指数
1
解决办法
4369
查看次数

标签 统计

batch ×1

command-line-interface ×1

debian ×1

linux ×1

rename ×1