我在 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
开关,又名试运行当你的尝试令人满意时真正改名。