Erro com um nome de arquivo contendo parênteses

9

quando tentei alterar o nome do arquivo de old.file(1).gz para new.file.gz , ele diz erro de sintaxe, estou usando o Ubuntu 12.04.

mv old.file(1).gz new.file.gz
bash: syntax error near unexpected token '('
    
por jack 21.04.2014 / 10:32

2 respostas

20

O comentário do Yeti funcionará para você, mas se você quiser saber o porquê, é porque os parênteses são interpretados como caracteres especiais, e também devem ser escapados com \ ou o nome do arquivo inteiro citado (como acima) [editar: desculpe, apenas o (e) precisa ser citado].

Se você tiver a conclusão da tabulação ativada, basta digitar os primeiros caracteres do nome do arquivo e clicar na guia. Ou seja, digitando mv old e aba, deve se transformar em mv old.file\(1\).gz (a menos que existam outros arquivos potenciais que old* possa referir).

    
por 21.04.2014 / 10:52
4
mv 'old.file(1).gz' new.file.gz

deve corrigir o problema.

    
por 20.05.2016 / 10:57