linux系统:复制指令cp

 

linux系统复制指令cp...



linux系统:复制档案或目录:cp

今天是个好天气
,阳光明媚

,万物复苏
,我也开始了我写博文的时候了。看到标题也许你就知道我今天要说什么了,没错就是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


这样可以将多个数据一次性复制到同一个目录去,但最后面的一定是目录哦!今天学习复制的指令我学了半天差不多学会了,但还是不熟练,我以后会完善自己的熟练程度的,希望大家能支持我学习下去,同时也把我学到的分享给大家,谢谢!


    关注 恢宏之名


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册