cp 无法显示‘-r’

cp 无法显示‘-r’

奇怪的问题是,出于某种原因,当我运行复制命令时,它将 -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--.

如果您的键盘自行生成这些,则您的键盘映射中可能存在一些问题。据我所知,较长的破折号不是任何语言的标准基本标点符号。

相关内容