重命名目录中的所有文件夹并添加编号

重命名目录中的所有文件夹并添加编号

我在 hpc 上有一个模拟文件夹,其中包含从 0 到 50 的时间目录,步长为 0.1(因此总共有 501 个文件夹,其名称为 0、0.1、0.2......等等)。

输出示例ls

0 0.1 0.2 0.3 0.4 0.5 ..... 49.5 49.6 49.7 49.8 49.9 50

我想在所有文件夹名称中添加一个特定的数字,比如说 60,这样新文件夹名称将从 60 到 110。需要输出ls

60 60.1 60.2 60.3 60.4 60.5 ..... 109.5 109.6 109.7 109.8 109.9 110

我在网站上发现了几个类似的问题,但没有一个能解决这个问题。

有人能帮我解决这个问题吗?!

谢谢!

编辑:目录位于 Ubuntu 22.04.3

答案1

使用Perl 的rename

$ ls
0.1  0.2  0.3
$ rename -n 's|\./(.*)|$1 + 100|e' ./*
rename(0.1, 100.1)
rename(0.2, 100.2)
rename(0.3, 100.3)

移除-n开关,又名试运行当你的尝试令人满意时真正改名

相关内容