![Ubuntu 中的重命名命令:仅当日期位于文件名开头时才更改日期后的字符](https://linux22.com/image/205236/Ubuntu%20%E4%B8%AD%E7%9A%84%E9%87%8D%E5%91%BD%E5%90%8D%E5%91%BD%E4%BB%A4%EF%BC%9A%E4%BB%85%E5%BD%93%E6%97%A5%E6%9C%9F%E4%BD%8D%E4%BA%8E%E6%96%87%E4%BB%B6%E5%90%8D%E5%BC%80%E5%A4%B4%E6%97%B6%E6%89%8D%E6%9B%B4%E6%94%B9%E6%97%A5%E6%9C%9F%E5%90%8E%E7%9A%84%E5%AD%97%E7%AC%A6.png)
例如,这个例子带有一个日期(我的日期发生了变化,但它们始终具有格式YYYY-MM-DD
)和尾随-
:
2022-04-28-examplename-some-more-text-2022-04-28-more-text.txt
应该成为带有尾随的日期_
:
2022-04-28_examplename-some-more-text-2022-04-28-more-text.txt
但:
examplename-2022-04-28-some-more.txt
应该留下:
examplename-2022-04-28-some-more.txt
因为日期不在文件名的开头。
对于其他重命名(例如 ä 到 ae),我使用了一个命令来重命名当前目录的所有子目录中的文件,效果很好。
$ find . -depth -exec rename 's/\ä/ae/g' {} +
我必须如何更改该命令?