Não é possível mover ou excluir o arquivo com \ r no nome

1

De alguma forma eu tenho o arquivo tar chamado 'secret \ r-.tar.gz'.
Note que tem \r no nome.

Eu tentei seguir o comando SSH para mover, mas nenhum deles está funcionando:

mv secret\r-.tar.gz ../
mv secret\r-.tar.gz ../
mv secret\r-.tar.gz ../
mv "secret\r-.tar.gz" ../

Tudo resultou com erro:

mv: cannot stat 'secret\r-.tar.gz': No such file or directory

Vocês podem me apontar a direção certa?

    
por MagePsycho 17.07.2013 / 12:16

2 respostas

5

Se o arquivo for chamado literalmente de secret\r-.tar.gz , mv "secret\r-.tar.gz" ../ deveria ter funcionado.

Se o \r for realmente um retorno de carro, você precisará ter um retorno de carro literal (e não um escape):

mv $'secret\r-.tar.gz' ..
    
por 17.07.2013 / 12:21
1

Você geralmente pode usar globbing ( * ou ? ) para lidar com caracteres difíceis de digitar em nomes de arquivos. Por exemplo:

mv secret?-.tar.gz something-more-appropriate.tar.gz

Você pode usar echo ou ls primeiro para ter certeza do que está recebendo.

    
por 18.07.2013 / 02:07

Tags