não pode mover o arquivo devido a & no nome

3

Tentando comandar

mv foo&foo.jpg images/

mas o comando get not found, então, se tentar renomear o arquivo, ele não me permitirá.

    
por cea 04.03.2016 / 03:17

3 respostas

6

Use aspas simples. Por exemplo:

mv 'foo&foo.jpg' images/

A menos que você cite ou escape do símbolo & , ele é interpretado como um token especial pelo shell.

    
por 04.03.2016 / 03:20
3

Mais uma forma, use o caractere de escape

mv file\&filename any

Isso renomeará o arquivo file&filename nomeado para qualquer nome.

    
por 04.03.2016 / 03:44
-1

Isso requer muitos passos, mas eu tentaria isso quando todas as outras opções falharem.

Digamos que foo&foo.jpg esteja em /a/b junto com outros arquivos, eu criei /a/b_new e mova todos os arquivos provavelmente com vários movimentos para corresponder a todos os arquivos, mas foo&foo.jpg .

Em seguida, execute os comandos abaixo: cd /a; cp /a/b/* /a/b_new/foo.jpg; rm -r /a/b; mv /a/b_new /a/b;

Nota: Alguns sabores podem requerer que mv -i ou mv -R renomeie o diretório.

    
por 04.03.2016 / 04:10