cp:复制⽂件和⽬录
cp 命令,主要⽤来复制⽂件和⽬录,同时借助某些选项,还可以实现复制整个⽬录,以及⽐对两⽂件的新旧⽽予以升级等功能。
cp 命令的基本格式如下:cp [选项] 源⽂件⽬标⽬录/⽂件
选项:
-a:相当于 -d、-p、-r 选项的集合,这⼏个选项我们⼀⼀介绍;
-d:如果源⽂件为软链接(对硬链接⽆效),则复制出的⽬标⽂件也为软链接;
cp复制文件到指定目录下-i:询问,如果⽬标⽂件已经存在,则会询问是否覆盖;
-l:把⽬标⽂件建⽴为源⽂件的硬链接⽂件,⽽不是复制源⽂件;
-s:把⽬标⽂件建⽴为源⽂件的软链接⽂件,⽽不是复制源⽂件;
-p:复制后⽬标⽂件保留源⽂件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,⽤于复制⽬录;
-u:若⽬标⽂件⽐源⽂件有差异,则使⽤该选项可以更新⽬标⽂件,此选项可⽤于对⽂件的升级和备⽤。
当源⽂件可以有多个,但这种情况下,⽬标⽂件必须是⽬录才可以。
这⾥的软链接,类似于 Windows 系统中的快捷⽅式,⽽硬链接则是透过⽂件系统的 inode 号产⽣⼀个新的⽂件名。⽆论是复制软链接还是硬链接,都不是复制源⽂件。
cp 命令既可以复制⽂件,也可以复制⽬录。我们先来看看如何复制⽂件,例如:
[root@localhost ~]# touch cangls
#建⽴源⽂件
[root@localhost ~]# cp cangls /tmp/
#把源⽂件不改名复制到 /tmp/ ⽬录下
改名复制,则命令如下:
[root@localhost ~]# cp cangls /tmp/bols
#改名复制
如果复制的⽬标位置已经存在同名的⽂件,则会提⽰是否覆盖,因为 cp 命令默认执⾏的是“cp -i”的别名,例如:
[root@localhost ~]# cp cangls /tmp/
cp:是否覆盖"/tmp/cangls"?y
#⽬标位置有同名⽂件,所以会提⽰是否覆盖
复制⽬录,其实复制⽬录只需使⽤“-r”选项即可,例如:
[root@localhost ~]# mkdir movie
#建⽴测试⽬录
[root@localhost ~]# cp -r /root/movie/ /tmp/
#⽬录原名复制
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论