今天是个好天气
,阳光明媚
,万物复苏
,我也开始了我写博文的时候了。看到标题也许你就知道我今天要说什么了,没错就是cp:复制档案或目录。复制的指令大家都很熟悉,那么来看一下它的一些具体功能吧!
cp -a:这是一个常用的指令,下面讲解范例时在说。 cp -d:表示连接文件的属性(link file),不复制档案。、 cp
-f:强制(force)的意思,假如目标档案已经存在并且大不开,先移除后再式一下。 cp
-i:如目标文件destination已经存在时,在覆盖时问你是否覆盖。 cp -l:硬式连接(hard
link)的连接,不是复制档案本身。 cp -s:复制成为符号连接文件(symbolic link)。 cp
-p:连同档案的属性一起复制过去,不是使用默认属性。(备份时常用)。 cp -r:递归持续复制,用于目录的复制行为。(很常用哦) cp
-u:如目标文件(destination)比源文件(source)旧才会更新目标文件。值得注意的是如果来源档有两个以上,则最后一个目的文件一定要是目录才行。下面我们接着举几个例子:一:在root的模式下,把家目录下的.bashrc复制到/tmp下,更名为bashrc。
cp ~/.bashrc /tmp/bashrc cp -i ~/.bashrc /tmp/bashrc 上面提到cp
-i是有覆盖时会出现提示,n是不覆盖,y是覆盖。 二 、切换到/tmp,把/var/log/wtmp复制到/tmp cd /tmp
cp /var/log/wtmp .当然敲完命令后不要忘了把 点(.)加上。 ls -l /var/log/wtmp
wtmp查看复制后的wtmp。 如果要将档案的所有特性都一起复制过来,可以加上-a:如: cp -a /var/log/wtmp
wtmp_2 ls -l /var/log/wtmp wtmp_2
这样就把资料特性完全一模一样,这就是-a的特性。三、复制/etc/这个目录下的所有目录到/tmp底下 敲打cp /etc/
/tmp,这样是不能直接复制的,要加上-r 敲打cp -r /etc/ /tmp,-r是复制目录,但是权限可能改变。 当然也可以用cp
-a /etc /tmp来下指令,特别是备份时。四、将例子一中的bashrc建立一个连接档(symbolic link)
接着敲打命令:cp -s bashrc bashrc_slink cp -l bashrc bashrc_hlink ls -l
bashrc*,看敲打完后就出现了连接档了。五、若~/.bashrc比/tmp/bashrc新才复制过来。 看cp -u
~/.basdrc /tmp/bashrc,这个-u是在目标档和来源档有差异时,才会复制的,所以常用于 备份
的工作中。六、将例子四的bashrc_slink复制成为bashrc_slink_2和bashrc_slink_3. 敲打:cp
bashrc_slink bashrc_slink_2 cp -d bashrc_slink bashrc_slink_3 ls -l
bashrc bashrc_slink*,
看这样就复制好了,如果要复制属性加个-d就行了。七、将家目录的.bashrc和.absh_history复制到/tmp底下。
敲打命令:cp ~/.bashrc ~/.bash_history /tmp
这样可以将多个数据一次性复制到同一个目录去,但最后面的一定是目录哦!今天学习复制的指令我学了半天差不多学会了,但还是不熟练,我以后会完善自己的熟练程度的,希望大家能支持我学习下去,同时也把我学到的分享给大家,谢谢!