Por que meu comando mmv não sobrescreve os arquivos?

2

Eu tenho um arquivo em lotes que, entre outras coisas, usa o comando mmv para renomear alguns arquivos. A linha relevante é assim:

mmv "$BASEDIR/files/*.txt" "$BASEDIR/files/#1.strings"

Em essência, funciona, mas o problema é que ele me pede confirmação para sobrescrever arquivos quando eles já existem. Eu quero que vá em frente e faça isso sem confirmação, então eu verifiquei a página man para mmv , e diz para simplesmente usar a opção -o , assim:

mmv -o "$BASEDIR/files/*.txt" "$BASEDIR/files/#1.strings"

Não faz nenhuma diferença, no entanto. Toda vez que executo meu script, quando se trata da parte mmv , ele começa a me pedir confirmação.

Por que a opção -o não está fazendo seu trabalho e como obtenho o mmv para sobrescrever sem solicitar uma confirmação?

    
por Questioner 15.02.2013 / 10:18

1 resposta

4

Tente adicionar -d à sua linha de comando:

Collisions and Deletions

When any two or more matching files would have to be moved, copied, or linked to the same target filename, mmv detects the condition as an error before performing any actions. Furthermore, mmv checks if any of its actions will result in the destruction of existing files.

If the -d (delete) option is specified, all file deletions or overwrites are done silently.

    
por 15.02.2013 / 10:32