【发布时间】:2020-05-09 22:27:36
【问题描述】:
我的文件格式类似于639486572_016b0f3d-9ec3-4ad1-84ae-c98b68390322.wav。这些文件位于类似于日期的文件夹和子文件夹格式中。 ./2019/05/31/639486572_016b0f3d-9ec3-4ad1-84ae-c98b68390322.wav。
目标是删除_ 之前和包括_ 之前的所有内容。我能用rename -v 's/$\.+_//' 做些什么
但是当我尝试将此与 find 结合使用时,它似乎正确地重命名了子文件夹中找到的所有文件,但将它们放置\移动到我正在解决的文件夹的根目录中,所以在这种情况下 ./2019
我正在运行的命令是find -type f -name "*_*" | rename -v 's/$\.+_//'
如何确保文件位置不变?
【问题讨论】:
标签: linux bash perl ubuntu file-rename