Измените каталог с пробелом, за которым следует '('

Я могу изменить две директории:

Program Files/ Program Files (x86)/ 

Я могу перейти к первому, написав:

 cd Program\ Files 

Но второй для второго:

 cd Program\ Files\ (x86) 

Я получил:

 bash: syntax error near unexpected token `(' 

Каков правильный способ перехода на второй каталог?

  • Обработка переменных sed с помощью путей в них?
  • Двойные кавычки в bash
  • Echo строка с переменной в ней без расширения / оценки
  • Ошибка с именем файла, содержащим круглые скобки
  • -bash:! '@ 10.109.10.142/?ip=10.109.8.39: событие не найдено
  • Почему в моем выражении grep нужно использовать $ 'string' для соответствия символам табуляции?
  • Количество обратных косых черт, необходимых для экранирования обратного слэжа регулярного выражения в командной строке
  • В чем разница, имеющая двойные кавычки или нет в bash
  • 2 Solutions collect form web for “Измените каталог с пробелом, за которым следует '('”

    Вы должны избегать круглых скобок:

     cd Program\ Files\ \(x86\) 

    Нажатие TAB обычно завершает командную строку для вас и дает подсказки, как указывать имена файлов / каталогов.

    Другой способ сделать то же самое – процитировать путь, содержащий пробелы:

     cd "Program Files (x86)" 

    Это также работает с завершением табуляции, чтобы вы могли ввести:

     cd "Program<Space><Tab><Space><Tab> 

    Обратите внимание на открытую двойную кавычку. Затем вы получите:

     cd "Program Files (x86)"/ 
    Linux и Unix - лучшая ОС в мире.