linux cp (复制)命令介绍

cp (复制档案或目录)
[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的档(destination)
[root@linux ~]# cp [options] source1 source2 source3 .... directory

参数:
-a   :相当于 -pdr 的意思;
-d   :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f   :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i   :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l   :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p   :连同档案的属性一起复制过去,而非使用预设属性;
-r   :递归持续复制,用于目录的复制行为;
-s   :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u   :若 destination 比 source 旧才更新 destination !

最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
范例:


范例一:将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc

[root@linux ~]# cd /tmp
[root@linux tmp]# cp ~/.bashrc bashrc
[root@linux tmp]# cp -i ~/.bashrc bashrc
cp: overwrite `basrhc'? n
# 重复作两次动作,由于 /tmp 底下已经存在 bashrc 了,加上 -i 参数,
# 则在覆盖前会询问使用者是否确定!可以按下 n 或者 y 呢!
# 但是,反过来说,如果不想要询问时,则加上 -f 这个参数来强制直接覆盖!

 

范例二:将 /var/log/wtmp 复制到 /tmp 底下

[root@linux tmp]# cp /var/log/wtmp . <==想要复制到目前的目录,最后的 . 不要忘

# 注意到了吗?!在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了~
# 这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了!
# 如果您想要将档案的所有特性都一起复制过来,可以加上 -a 喔!

 

范例三:复制 /etc/ 这个目录下的所有内容到 /tmp 底下

[root@linux tmp]# cp /etc/ /tmp
cp: omitting directory `/etc'    <== 如果是目录,不能直接复制,要加上 -r 的参数
[root@linux tmp]# cp -r /etc/ /tmp

# 还是要再次的强调喔! -r 是可以复制目录,但是,档案与目录的权限会被改变~
# 所以,也可以利用 cp -a /etc /tmp 来下达指令喔!

 

范例四:将范例一复制的 bashrc 建立一个连结档 (symbolic link)

[root@linux tmp]# cp -s bashrc bashrc_slink
[root@linux tmp]# cp -l bashrc bashrc_hlink

# 那个 bashrc_slink 是由 -s 的参数造成的,建立的是一个『快捷方式』,
# 所以您会看到在档案的最右边,会显示这个档案是『连结』到哪里去的!
# 至于那个 bashrc_hlink 有趣了!建立了这个档案之后, bashrc 与 bashrc_hlink
# 所有的参数都一样,只是,第二栏的 link 数改变成为 2 了~而不是原本的 1 喔!
# 这两种连结的方式的异同,我们会在下一章里面进行介绍的!

 

范例五:若 ~/.bashrc 比 /tmp/bashrc 新才复制过来

[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc

# 这个 -u 的特性,是在目标档案与来源档案有差异时,才会复制的。
# 所以,比较常被用于『备份』的工作当中喔! ^_^

 

范例六:将家目录的 .bashrc 及 .bash_history 复制到 /tmp 底下

[root@linux tmp]# cp ~/.bashrc ~/.bash_history /tmp

# 可以将多个数据一次复制到同一个目录去!

 

 

 

注意:

    当复制的对象是“目录(即文件夹)”时,一定记得加参数 -r 

 

 

 

 

 

 

posted @ 2012-03-05 10:05  52linux  阅读(1455)  评论(0编辑  收藏  举报