奇怪的问题是,出于某种原因,当我运行复制命令时,它将 -r 标志视为参数。
sudo cp –r usr/* /usr
错误如下:
cp: cannot stat ‘–r’: No such file or directory
我知道 -r 不作为文件/目录存在,那是因为它是 cp 命令的标志,而不是参数。
我该如何解决这个问题?
答案1
根据评论,您似乎复制了一个长破折号 ( –
)。这在语法上与常规破折号不同,并且命令cp
只是将其读取为文件名。
Endashes 是略微但明显比普通破折号更长。还有一种更长的版本,称为 emdash。以下是这三种破折号的比较:
- dash
– endash
— emdash
如果您是从网页上自然复制的,那么这可能解释了这一点。Wordpress 用双破折号代替了 emdash,而且我敢肯定,也有一个奇怪的替代方法可以代替 endash。
要手动输入此内容,大多数用户需要使用组合键:Compose--.
如果您的键盘自行生成这些,则您的键盘映射中可能存在一些问题。据我所知,较长的破折号不是任何语言的标准基本标点符号。