愤怒的大鸟 发表于 2015-1-14 21:24:37

Linux教程之centos cp 复制下令解说

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!cp(复制档案或目次)
#cp[-adfilprsu]来历档(source)目标n(destination)
#cpsource1source2source3....directory
参数:
-a:该选项一般在拷贝目次时利用。它保存链接、文件属性,并递回地拷贝目次,其感化即是dpR选项的组合。
-d:若来历文件为保持文件的属性(linkfile),则复制保持文件属性而非档案自己;
-f:为强迫(force)的意义,如有反复或别的疑问时,不会扣问利用者,而强迫复制;
-i:若目标n(destination)已存在时,在掩盖时会先扣问是不是真的举措!
-l:举行硬式保持(hardlink)的保持档创建,而非复制档案自己;
-p:连同档案的属性一同复制已往,而非利用预设属性;
-r:递回延续复制,用于目次的复制举动;
-s:复制成为标记保持文件(symboliclink),亦即『快速体例』档案;
-u:若destination比source旧才更新destination!
最初必要注重的,假如来历档有两个以上,则最初一个目标文件必定如果『目次』才行!
典范:
典范一:将家目次下的.bashrc复制到/tmp下,并改名为bashrc
#cd/tmp
#cp~/.bashrcbashrc
#cp-i~/.bashrcbashrc
cp:overwrite`basrhc?n
#反复作两次举措,因为/tmp底下已存在bashrc了,加上-i参数,
#则在掩盖前会扣问利用者是不是断定!能够按下n大概y呢!
#可是,反过去说,假如不想要扣问时,则加上-f这个参数来强迫间接掩盖!
典范二:将/var/log/wtmp复制到/tmp底下
#cp/var/log/wtmp.<==想要复制到今朝的目次,最初的.不要忘
#ls-l/var/log/wtmpwtmp
-rw-rw-r--1rootutmp71808Jul1812:46/var/log/wtmp
-rw-r--r--1rootroot71808Jul1821:58wtmp
#注重到了吗?!在不加任何参数的情形下,档案的所属者会改动,连权限也随着改动了~
#这是个很主要的特征!要注重喔!另有,连档案创建的工夫也纷歧样了!
#假如您想要将档案的一切特征都一同复制过去,能够加上-a喔!
#cp-a/var/log/wtmpwtmp_2
#ls-l/var/log/wtmpwtmp_2
-rw-rw-r--1rootutmp71808Jul1812:46/var/log/wtmp
-rw-rw-r--1rootutmp71808Jul1812:46wtmp_2
#t了吧!全部材料特征完整千篇一律ㄟ!真是不赖~这就是-a的特征!
典范三:复制/etc/这个目次下的一切内容到/tmp底下
#cp/etc//tmp
cp:omittingdirectory`/etc<==假如是目次,不克不及间接复制,要加上-r的参数
#cp-r/etc//tmp
#仍是要再次的夸大喔!-r是能够复制目次,可是,档案与目次的权限会被改动~
#以是,也能够使用cp-a/etc/tmp来下达指令喔!
典范四:将典范一复制的bashrc创建一个保持档(symboliclink)
#ls-lbashrc
-rw-r--r--1rootroot395Jul1822:08bashrc
#cp-sbashrcbashrc_slink
#cp-lbashrcbashrc_hlink
#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新才复制过去
#cp-u~/.bashrc/tmp/bashrc
#这个-u的特征,是在方针档案与来历档案有差别时,才会复制的。
#以是,对照常被用于『备份』的事情傍边喔!^_^
典范六:将典范四酿成的bashrc_slink复制成为bashrc_slink_2
#cpbashrc_slinkbashrc_slink_2
#ls-lbashrc_slink*
lrwxrwxrwx1rootroot6Jul1822:31bashrc_slink->bashrc
-rw-r--r--1rootroot395Jul1822:48bashrc_slink_2
#这个例子也是很风趣喔!底本复制的是保持档,可是却将保持档的实践档案复制过去了
#也就是说,假如没有加上任何参数时,复制的是源文件,而非保持文件的属性!
#若要复制保持文件的属性,就得要利用-d大概-a的参数了!
典范七:将家目次的.bashrc及.bash_history复制到/tmp底下
#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有各种的档案属性与权限的特征,以是,在复制时,您必需要分明的懂得到:
&bull;是不是必要完全的保存来历档案的信息?
&bull;来历档案是不是为保持档(symboliclinkfile)?
&bull;来历档是不是为特别的档案,比方FIFO,socket等?
&bull;来历文件是不是为目次?
欢迎大家来到仓酷云论坛!

小妖女 发表于 2015-1-17 11:52:15

生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。

柔情似水 发表于 2015-1-25 06:37:16

学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。

飘灵儿 发表于 2015-2-2 20:13:01

我想即使Linux高手也很难快速准确精练的回答你。

谁可相欹 发表于 2015-2-8 07:03:52

其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。

愤怒的大鸟 发表于 2015-2-25 02:20:12

然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。

若天明 发表于 2015-3-7 19:03:48

这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。?

飘飘悠悠 发表于 2015-3-15 14:47:14

安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。

因胸联盟 发表于 2015-3-22 03:10:15

应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
页: [1]
查看完整版本: Linux教程之centos cp 复制下令解说