cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录,以及比对两文件的新旧而予以升级等功能。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
概括上述:
- 单/多文件复制到指定路径,源文件时多文件时,目标文件必须是目录。
- 目录复制到指定路径
- 文件复制的时候可以改名(mv命令也可以改名)
- 源文件及目标文件的差异比对,可以达到升级效果。
语法格式:
CP [参数项] 源文件 目标文件
释义:源文件就是将要被复制的文件(可多个)或者目录。
目标文件就是将要复制到的路径。
参数:
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于-d,-p,-R参数组合。
- -d:复制时保留链接(软连接而非硬链接)。这里所说的链接相当于Windows系统中的快捷方式。
- -p:除复制源文件的内容外,还保留源文件的属性(包括所有者、所属组、权限和时间)。
- -r:用户复制目录,将递归复制该目录下所有的子目录和文件。
- -f:覆盖已经存在的目标文件而不给出提示,即强行复制文件或目录。
- -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
- -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件。
- -s:把目标文件建立为源文件的软链接文件,而不是复制源文件。
- -u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。
- -b:覆盖已存在的文件目标前将目标文件备份。
- -v:详细显示命令执行的操作。
这里的软链接,类似于 Windows 系统中的快捷方式,而硬链接则是透过文件系统的 inode 号产生一个新的文件名。无论是复制软链接还是硬链接,都不是复制源文件。有关软链接和硬链接更详细的介绍请查找相关资料。
实例:
1、
2、