Ошибка с именем файла, содержащим круглые скобки

когда я пытался изменить имя файла из old.file(1).gz в new.file.gz , он говорит о синтаксической ошибке, я использую ubuntu 12.04.

 mv old.file(1).gz new.file.gz bash: syntax error near unexpected token `(' 

2 Solutions collect form web for “Ошибка с именем файла, содержащим круглые скобки”

Комментарий Yeti будет работать для вас, но если вы хотите знать, почему, это потому, что скобки интерпретируются как специальные символы и должны либо экранироваться с \ или всем именем файла, указанным выше (как указано выше). [Edit: sorry, только ( и) должны быть указаны].

Если у вас включено завершение вкладок, просто введите первые несколько символов имени файла и нажмите вкладку. Т.е., набрав mv old и нажав вкладку, должен превратиться в mv old.file\(1\).gz (если нет других потенциальных файлов, к которым может относиться old* ).

 mv 'old.file(1).gz' new.file.gz 

должен исправить эту проблему.

  • Двойные кавычки в bash
  • Параметр синтаксического анализа скрипта Bash с кавычками
  • как выразить строку в оболочке?
  • Не удалось получить команду для работы с bash -c
  • Одинарная кавычка в двойных кавычках и справочное руководство Bash
  • Почему обратная косая черта преобразуется в пространство в выражении эха, если IFS = '\'?
  • Скобка в команде echo shell
  • Как я могу поддерживать разрывы строк в тексте тела с mailx при отправке вложений?
  • Как процитировать строку, содержащую знак доллара $ и одинарную цитату '?
  • Обработка переменных sed с помощью путей в них?
  • Как вы взаимодействуете с файлом с именем «!!»?
  • Linux и Unix - лучшая ОС в мире.