root@47dac26876d7:/# cd /root
root@47dac26876d7:~# ls
empty_directory not_here old_school ready_to_be_removed school so_cool
root@47dac26876d7:~# cp school
cp: missing destination file operand after 'school'
Try 'cp --help' for more information.
答案1
man cp
将为您提供有关该命令的简要手册。它以紧凑且相当专业的语言编写,如果您对 Linux Shell 有一定的经验,它将非常有效,但对于新用户来说,它将非常简洁且难以理解。建议新用户从教科书或教程网站学习基础知识。
文档中man cp
写道
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
在三种使用形式中的每一种中,至少需要两个参数,即SOURCE
和DEST
或 目标DIRECTORY
。
所以你需要第二个参数来告诉cp
命令在哪里复制文件。可以是另一个文件名,位于当前目录或完全不同的位置(第一种形式),也可以是现有目录(第二种形式)。第三种形式使用选项在(一个或多个文件名,由 表示)之前-t
指定目标。DIRECTORY
SOURCE
...
警告作为一名不熟悉诸如 之类的基本命令的新用户cp
,您以 root 用户身份运行终端并尝试在系统文件区域中移动文件,这无异于玩火。不要这样做,否则请做好不时重新安装系统的准备。仅在绝对需要修改系统时才使用 sudo 权限。在这种情况下,最好不要降到 root 提示符,而只需在需要以 root 权限运行的命令前面加上sudo
。