Помилка з ім'ям файлу, що містить круглі дужки


10

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

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

8
Спробуйте mv 'old.file(1).gz' new.file.gz.

що це ubuntu? Я ніколи не чув про Ubuntu 12.0
mojo706

Відповіді:


21

Коментар Yeti буде працювати для вас, але якщо ви хочете знати, чому, це тому, що в дужках інтерпретуються як спеціальні символи, і їх потрібно уникати, \або ціле ім'я файлу, цитується (як вище) [редагувати: вибачте, тільки (і ) потрібно цитувати].

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


8
Всього імені файлу не потрібно цитувати. Тільки ()робити. Ви можете робити, mv old.fil'e(1).'gz new.file.gzякщо хочете.
Стефан Шазелас

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.