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.
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á.
Mais uma forma, use o caractere de escape
mv file\&filename any
Isso renomeará o arquivo file&filename
nomeado para qualquer nome.
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.
Tags command-line quoting