ssh Mac Unix: копирование файла со специальными символами и пробелами

ssh Mac Unix: копирование файла со специальными символами и пробелами

Я удаленно вошел в Mac и пытаюсь скопировать музыкальный файл из одного каталога в другой, но получаю ошибку. Я думаю, что это вызвано пробелами или специальными символами, но не уверен.

файл:

01 Your Everything (feat. Louisahhh!).m4a

Я попробовал несколько вариантов следующего, чтобы переименовать файл (это всего лишь тест):

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

Я получаю следующую ошибку:

-bash: !: event not found

Спасибо за прочтение!

решение1

Вам необходимо либо заключить имя файла в одинарные кавычки ', либо экранировать все специальные символы.

  • В вашем примере пробелы, скобки и кавычки нужно экранировать. Смотритеэтот списокили страницу руководства оболочки для получения списка специальных символов и их значений.

    01\ Your\ Everything\ \(feat.\ Louisahhh\!\).m4a 
    
  • Или вы можете использовать одинарные кавычки '(не двойные, поскольку некоторые символы все равно интерпретируются).

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

    Помните, что если у вас в файле есть одинарная кавычка, вам придется заключить ее в кавычки по-другому. Для файла с именемГотово:

    'It'\''s done'
    

Связанный контент