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

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

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

o arquivo é:

01 Your Everything (feat. Louisahhh!).m4a

Tentei algumas variações do seguinte para copiar o arquivo (este é apenas um teste para renomear):

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

Eu estou recebendo o seguinte erro:

-bash: !: event not found

Obrigado por ler!

Responder1

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

  • Nos seus espaços de exemplo, os parênteses e as aspas precisam ser escapados. Veresta listaou 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'
    

    Tenha em mente que se você tiver uma citação única em um arquivo, terá que citá-la de forma diferente. Para um arquivo chamadoEstá feito:

    'It'\''s done'
    

informação relacionada