cp Cannot Stat '-r'

Странная проблема, по какой-то причине, когда я запускаю команду копирования, она рассматривает флаг -r как аргумент.

sudo cp –r usr/* /usr

Следующее является ошибкой:

cp: cannot stat ‘–r’: No such file or directory

Я знаю, что -r не существует как файл / каталог, потому что это флаг команды cp, а не аргумент.

Как я могу решить эту проблему?

4
задан 27 January 2015 в 14:19

1 ответ

На комментарии похоже на копирование длинного тире (–). Это синтаксически отличается от регулярного тире и эти cp, команда просто читает его как, он - имя файла.

Endashes немного, но заметно дольше, чем регулярные тире. Существует еще более длительная версия, названная emdash. Вот сравнение между тремя:

- dash
– endash
— emdash

при копировании этого органически с веб-страницы это могло бы объяснить его. Wordpress заменяет двойным тире emdash, и я уверен, что существует странная замена на endash также.

Для ввода этого вручную большинство пользователей должно использовать составить ключевую комбинацию: Сочиняют - - .

, Если Ваша клавиатура генерирует их самостоятельно, существует что-то нечетное продолжение в Вашей контурной карте. Более длинные тире не являются —, насколько я know— стандарт основываю пунктуацию для любого языка.

6
ответ дан 27 January 2015 в 14:19

Другие вопросы по тегам:

Похожие вопросы: