当前位置:   article > 正文

cp命令常用参数详解_cp命令参数

cp命令参数

cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。

1.查看命令用法

在命令行键入:

cp --help

在这里插入图片描述
在这里插入图片描述

可以看到cp 命令的基本格式如下:

[root@localhost ~]# cp [选项] 源文件 目标文件

2. 参数说明

选项:

-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

这里的软链接,类似于 Windows 系统中的快捷方式,而硬链接则是透过文件系统的 inode 号产生一个新的文件名。无论是复制软链接还是硬链接,都不是复制源文件。

3.使用

3.1 复制文件 cp -i

如果复制的目标位置已经存在同名的文件,则会提示是否覆盖,因为 cp 命令默认执行的是 “cp -i” 的别名。
在这里插入图片描述
我这里竟然不提示噢,直接报的错。
在这里插入图片描述
我是**CentOS Linux release 7.2.1511 (Core)**这个版本。

3.2 复制目录 cp -r

复制目录只需使用 “cp -r” 选项即可。

3.3 复制软链接文件 cp -d

创建一个软连接

[root@host17216329 test]# ln -s /yanglin.txt ./

在这里插入图片描述

复制软链接文件,但是不加"-d"选项

[root@host17216329 test]# cp yanglin.txt yanglin01.txt

复制软链接文件,但是加"-d"选项

[root@host17216329 test]# cp -d yanglin.txt yanglin02.txt

在这里插入图片描述
会发现不加"-d"选项,实际复制的是软链接的源文件,而不是软链接文件。只有加入了 “-d” 选项,才会复制软链接文件。
注意,“-d” 选项对硬链接是无效的。

3.4 保留源文件属性复制:cp -p

在这里插入图片描述

3.4节中执行过cp yanglin.txt yanglin01.txt,使用ll指令查看发现,不带任何参数的cp指令不会保留源文件的属性,包括所有者、所属组和时间

要想保留源文件的属性,包括所有者、所属组和时间使用cp -p参数。

在这里插入图片描述

“-a” 选项相当于 “-d、-p、-r” 选项,所以,当我们使用 “-a” 选项时,目标文件和源文件的所有属性都一致,包括源文件的所有者,所属组、时间和软链接性。使用 “-a” 选项来取代 “-d、-p、-r” 选项更加方便

3.5 -l 和 -s

我们如果使用 “-l” 选项,则目标文件会被建立为源文件的硬链接;而如果使用了 “-s” 选项,则目标文件会被建立为源文件的软链接

这两个选项和 “-d” 选项是不同的,“d” 选项要求源文件必须是软链接,目标文件才会复制为软链接;而 “-l” 和 “-s” 选项的源文件只需是普通文件,目标文件就可以直接复制为硬链接和软链接。

使用"-l" 和"-s"选项复制:

[root@host17216329 test]# cp -l yanglin01.txt yanglin04.txt
[root@host17216329 test]# cp -s yanglin01.txt yanglin05.txt

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/83063?site
推荐阅读
相关标签
  

闽ICP备14008679号