Bash,需要更改多个目录中的单词顺序

问题描述 投票:-1回答:1

我有一个相当经典的FLAC专辑,每个专辑都是一个目录。我意识到我使用了次优结构,需要重命名所有目录。

我当前的命名约定是:

作曲家(指挥家)-作品名称

例如

“”巴赫(Celibidache)-F小调弥撒“

我想将名称更改为

作曲家-作品名称(导体)

“”巴赫-F小调弥撒曲(Celibidache)“

[可能有一些例外,(CONDUCTOR)可能是(CONDUCTOR,SOLOIST),并且某些目录没有(CONDUCTOR)部分,应保留原样。件名可以包含所有合法字母和符号。

所有相册都位于同一父目录中,因此没有子目录。

最简单的方法是什么?

regex bash directory filenames
1个回答
0
投票

使用remane

find . -exec rename "{}" "s/(\(.*\)) - (.*%)/\2 - \1/" \;

首先尝试重命名而不进行实际重命名:... rename -n ...

© www.soinside.com 2019 - 2024. All rights reserved.