2

У меня есть куча папок с + вместо пробелов. Я пробовал mmv '*+*' '#1_#2' а также mmv '*\+*' '#1_#2' с результатом

+ -> # 1_ # 2: нет совпадений.

а также

+ -> # 1_ # 2: нет совпадений.

соответственно.

Что мне не хватает?

2 ответа2

2

Сделай это как mmv -r '*+*' '#1_#2'

man mmv говорит,

-r :   rename source file or directory to target name. The target name must not
       include a path: the file remains in the same directory in all cases. This
       option is the only way of renaming directories under mmv.
1

Я раньше не использовал mmv, но для чего-то подобного я бы пошел в папку, в которую вы хотите переименовать файлы, а в оболочке bash сделал что-то вроде:

for f in *; do mv "$f" "${f//+/ }"; done

Кто-то здесь показал мне это, и я спросил об этом. $ {f//+/} называется расширением Bash Shell. //+/ заменяет пробел на плюс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .