У меня есть куча папок с +
вместо пробелов.
Я пробовал mmv '*+*' '#1_#2'
а также mmv '*\+*' '#1_#2'
с результатом
+ -> # 1_ # 2: нет совпадений.
а также
+ -> # 1_ # 2: нет совпадений.
соответственно.
Что мне не хватает?
У меня есть куча папок с +
вместо пробелов.
Я пробовал mmv '*+*' '#1_#2'
а также mmv '*\+*' '#1_#2'
с результатом
+ -> # 1_ # 2: нет совпадений.
а также
+ -> # 1_ # 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.
Я раньше не использовал mmv, но для чего-то подобного я бы пошел в папку, в которую вы хотите переименовать файлы, а в оболочке bash сделал что-то вроде:
for f in *; do mv "$f" "${f//+/ }"; done
Кто-то здесь показал мне это, и я спросил об этом. $ {f//+/} называется расширением Bash Shell. //+/
заменяет пробел на плюс.