Usando mmv, como remover nomes de pastas de um “+”

2

Eu tenho um monte de pastas com + em vez de espaços. Eu tentei mmv '*+*' '#1_#2' , bem como mmv '*\+*' '#1_#2' com o resultado

+ -> #1_#2 : no match.

e

+ -> #1_#2 : no match.

respectivamente.

O que estou perdendo?

    
por black_puppydog 29.11.2011 / 00:43

2 respostas

2

Faça isso como mmv -r '*+*' '#1_#2'

man mmv diz,

-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.
    
por 29.11.2011 / 01:11
1

Eu não usei mmv antes, mas para algo assim eu iria para a pasta que você quer renomear os arquivos, e em um shell bash faça algo como:

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

Alguém mais me mostrou isso e eu perguntei sobre isso. o $ {f // + /} é chamado Expansão da Concha do Bash. //+/ substitui um espaço por um sinal positivo.

    
por 29.11.2011 / 00:57