![重命名目录中的所有文件夹并添加编号](https://linux22.com/image/1197289/%E9%87%8D%E5%91%BD%E5%90%8D%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%A4%B9%E5%B9%B6%E6%B7%BB%E5%8A%A0%E7%BC%96%E5%8F%B7.png)
我在 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
开关,又名试运行当你的尝试令人满意时真正改名。