|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!cp(复制档案或目次)
[root@linux~]#cp[-adfilprsu]来历档(source)目标n(destination)
[root@linux~]#cp[options]source1source2source3....directory
参数:
-a:该选项一般在拷贝目次时利用。它保存链接、文件属性,并递回地拷贝目次,其感化即是dpR选项的组合。
-d:若来历文件为保持文件的属性(linkfile),则复制保持文件属性而非档案自己;
-f:为强迫(force)的意义,如有反复或别的疑问时,不会扣问利用者,而强迫复制;
-i:若目标n(destination)已存在时,在掩盖时会先扣问是不是真的举措!
-l:举行硬式保持(hardlink)的保持档创建,而非复制档案自己;
-p:连同档案的属性一同复制已往,而非利用预设属性;
-r:递回延续复制,用于目次的复制举动;
-s:复制成为标记保持文件(symboliclink),亦即『快速体例』档案;
-u:若destination比source旧才更新destination!
最初必要注重的,假如来历档有两个以上,则最初一个目标文件必定如果『目次』才行!
典范:
典范一:将家目次下的.bashrc复制到/tmp下,并改名为bashrc
[root@linux~]#cd/tmp
[root@linuxtmp]#cp~/.bashrcbashrc
[root@linuxtmp]#cp-i~/.bashrcbashrc
cp:overwrite`basrhc?n
#反复作两次举措,因为/tmp底下已存在bashrc了,加上-i参数,
#则在掩盖前会扣问利用者是不是断定!能够按下n大概y呢!
#可是,反过去说,假如不想要扣问时,则加上-f这个参数来强迫间接掩盖!
典范二:将/var/log/wtmp复制到/tmp底下
[root@linuxtmp]#cp/var/log/wtmp.<==想要复制到今朝的目次,最初的.不要忘
[root@linuxtmp]#ls-l/var/log/wtmpwtmp
-rw-rw-r--1rootutmp71808Jul1812:46/var/log/wtmp
-rw-r--r--1rootroot71808Jul1821:58wtmp
#注重到了吗?!在不加任何参数的情形下,档案的所属者会改动,连权限也随着改动了~
#这是个很主要的特征!要注重喔!另有,连档案创建的工夫也纷歧样了!
#假如您想要将档案的一切特征都一同复制过去,能够加上-a喔!
[root@linuxtmp]#cp-a/var/log/wtmpwtmp_2
[root@linuxtmp]#ls-l/var/log/wtmpwtmp_2
-rw-rw-r--1rootutmp71808Jul1812:46/var/log/wtmp
-rw-rw-r--1rootutmp71808Jul1812:46wtmp_2
#t了吧!全部材料特征完整千篇一律ㄟ!真是不赖~这就是-a的特征!
典范三:复制/etc/这个目次下的一切内容到/tmp底下
[root@linuxtmp]#cp/etc//tmp
cp:omittingdirectory`/etc<==假如是目次,不克不及间接复制,要加上-r的参数
[root@linuxtmp]#cp-r/etc//tmp
#仍是要再次的夸大喔!-r是能够复制目次,可是,档案与目次的权限会被改动~
#以是,也能够使用cp-a/etc/tmp来下达指令喔!
典范四:将典范一复制的bashrc创建一个保持档(symboliclink)
[root@linuxtmp]#ls-lbashrc
-rw-r--r--1rootroot395Jul1822:08bashrc
[root@linuxtmp]#cp-sbashrcbashrc_slink
[root@linuxtmp]#cp-lbashrcbashrc_hlink
[root@linuxtmp]#ls-lbashrc*
-rw-r--r--2rootroot395Jul1822:08bashrc
-rw-r--r--2rootroot395Jul1822:08bashrc_hlink
lrwxrwxrwx1rootroot6Jul1822:31bashrc_slink->bashrc
#谁人bashrc_slink是由-s的参数酿成的,创建的是一个『快速体例』,
#以是您会看到在档案的最右侧,会显现这个档案是『保持』到那里往的!
#至于谁人bashrc_hlink风趣了!创建了这个档案以后,bashrc与bashrc_hlink
#一切的参数都一样,只是,第二栏的link数改动成为2了~而不是底本的1喔!
#这两种保持的体例的异同,我们会鄙人一章内里举行先容的!
典范五:若~/.bashrc比/tmp/bashrc新才复制过去
[root@linuxtmp]#cp-u~/.bashrc/tmp/bashrc
#这个-u的特征,是在方针档案与来历档案有差别时,才会复制的。
#以是,对照常被用于『备份』的事情傍边喔!^_^
典范六:将典范四酿成的bashrc_slink复制成为bashrc_slink_2
[root@linuxtmp]#cpbashrc_slinkbashrc_slink_2
[root@linuxtmp]#ls-lbashrc_slink*
lrwxrwxrwx1rootroot6Jul1822:31bashrc_slink->bashrc
-rw-r--r--1rootroot395Jul1822:48bashrc_slink_2
#这个例子也是很风趣喔!底本复制的是保持档,可是却将保持档的实践档案复制过去了
#也就是说,假如没有加上任何参数时,复制的是源文件,而非保持文件的属性!
#若要复制保持文件的属性,就得要利用-d大概-a的参数了!
典范七:将家目次的.bashrc及.bash_history复制到/tmp底下
[root@linuxtmp]#cp~/.bashrc~/.bash_history/tmp
#能够将多个数据一次复制到统一个目次往!
这个cp的功效良多,而因为我们经常在举行一些数据的复制,以是也会经常用到这个指令的。一样平常来讲,我们假如往复制他人的数据(固然,该档案您必需要有read的权限才行啊!^_^)时,老是但愿复制到的数据最初是我们本人的,以是,在预设的前提中,cp的来历档与目标档的权限是分歧的,目标档的具有者一般会是指令操纵者自己。举例来讲,下面的典范二中,因为我是root的身份,因而复制过去的档案具有者与群组就改动成为root一切了!如许说,能够分明吗?!^_^
由于具有这个特征,因而,当我们在举行备份的时分,某些必要出格注重的特别权限档案,比方暗码文件(/etc/shadow)和一些设定档,就不克不及间接以cp来复制,而必需要加上-a大概是-p等等能够完全复制档案权限的参数才行!别的,假如您想要复制档案给别的的利用者,也必需要注重到档案的权限(包括读、写、实行和档案具有者等等),不然,别的人仍是没法针对您赐与的档案举行订正的举措喔!注重注重!
至于下面的典范傍边,第四个典范是最风趣的,利用-l及-s城市创建所谓的保持档(linkfile),可是这两种保持档确有纷歧样的展示情形。这是怎样一回事啊?谁人-l就是所谓的hardlink,至于-s则是symboliclink,鸟哥这里先不先容,由于这个触及i-node的相干常识,我们还没有先容到,下一章再来会商这个link的成绩喔!总之,因为cp有各种的档案属性与权限的特征,以是,在复制时,您必需要分明的懂得到:
•是不是必要完全的保存来历档案的信息?
•来历档案是不是为保持档(symboliclinkfile)?
•来历档是不是为特别的档案,比方FIFO,socket等?
•来历文件是不是为目次?
欢迎大家来到仓酷云论坛! |
|