ssh Mac Unix: copie um arquivo com caracteres especiais e espaços

2

Estou conectado remotamente a um Mac e tentando copiar um arquivo de música de um diretório para outro, mas estou recebendo um erro. Eu acho que é causado por espaços ou caracteres especiais, mas não tenho certeza.

o arquivo é:

01 Your Everything (feat. Louisahhh!).m4a

Eu tentei algumas variações do seguinte para compilar o arquivo (isso é apenas um teste para renomear):

cp 01\ Your\ Everything\ (feat.\ Louisahhh!).m4a dd.m4a

Estou recebendo o seguinte erro:

-bash: !: event not found

Obrigado pela leitura!

    
por Mrwolfy 12.01.2013 / 03:51

1 resposta

3

Você precisa colocar seu nome de arquivo entre aspas simples ' ou para escapar de todos os caracteres especiais.

  • Em seus espaços de exemplo, parênteses e aspas precisam ser escapados. Consulte esta lista ou a página de manual do shell para obter a lista de caracteres especiais e seus significados.

    01\ Your\ Everything\ \(feat.\ Louisahhh\!\).m4a 
    
  • Ou você pode usar aspas simples ' (não aspas duplas, pois vários caracteres ainda são interpretados).

    '01 Your Everything (feat. Louisahhh!).m4a'
    

    Lembre-se de que, se você tiver uma única citação em um arquivo, terá que citá-la de maneira diferente. Para um arquivo chamado É feito :

    'It'\''s done'
    
por 12.01.2013 / 08:16