[root@localhost ~]# cp [選項(xiàng)] 源文件 目標(biāo)文件
選項(xiàng):這里的軟鏈接,類(lèi)似于 Windows 系統(tǒng)中的快捷方式,而硬鏈接則是透過(guò)文件系統(tǒng)的 inode 號(hào)產(chǎn)生一個(gè)新的文件名。無(wú)論是復(fù)制軟鏈接還是硬鏈接,都不是復(fù)制源文件。有關(guān)軟鏈接和硬鏈接更詳細(xì)的介紹,可閱讀《linux ln命令》一節(jié)。
[root@localhost ~]# touch cangls
#建立源文件
[root@localhost ~]# cp cangls /tmp/
#把源文件不改名復(fù)制到 /tmp/ 目錄下
[root@localhost ~]# cp cangls /tmp/bols
#改名復(fù)制
[root@localhost ~]# cp cangls /tmp/
cp:是否覆蓋"/tmp/cangls"?y
#目標(biāo)位置有同名文件,所以會(huì)提示是否覆蓋
[root@localhost ~]# mkdir movie
#建立測(cè)試目錄
[root@localhost ~]# cp -r /root/movie/ /tmp/
#目錄原名復(fù)制
[root@localhost ~]# ln -s /root/cangls /tmp/cangls_slink
#建立一個(gè)測(cè)試軟鏈接文件/tmp/cangls_slink
[root@localhost ~]# ll /tmp/cangls_slink
lrwxrwxrwx 1 root root 12 6 月 14 05:53 /tmp/cangls_slink -> /root/cangls
#源文件本身就是一個(gè)軟鏈接文件
[root@localhost ~]# cp /tmp/cangls_slink /tmp/cangls_t1
#復(fù)制軟鏈接文件,但是不加"-d"選項(xiàng)
[root@localhost ~]# cp -d /tmp/cangls_slink /tmp/cangls_t2
#復(fù)制軟鏈接文件,加入"-d"選項(xiàng)
[root@localhost ~]# ll /tmp/cangls_t1 /tmp/cangls_t2
-rw-r--r-- 1 root root 0 6月 14 05:56 /tmp/cangls_t1
#會(huì)發(fā)現(xiàn)不加"-d"選項(xiàng),實(shí)際復(fù)制的是軟鏈接的源文件,而不是軟鏈接文件
lrwxrwxrwx 1 root root 12 6 月 14 05:56/tmp/ cangls_t2-> /root/cangls
#而如果加入了"-d"選項(xiàng),則會(huì)復(fù)制軟鏈接文件
[root@localhost ~]# cp /var/lib/mlocate/mlocate.db /tmp/
[root@localhost ~]# ll /var/lib/mlocate/mlocate.db
-rw-r-----1 root slocate2328027 6月 14 02:08/var/lib/mlocate/mlocate.db
#注意源文件的時(shí)間和所屬組
[root@localhost ~]#ll /tmp/mlocate.db
-rw-r----- 1 root root2328027 6 月 14 06:05/tmp/mlocate.db
#由于復(fù)制命令由root用戶執(zhí)行,所以目標(biāo)文件的所屬組為了root,而且時(shí)間也變成了復(fù)制命令的執(zhí)行時(shí)間
[root@localhost ~]# cp -p /var/lib/mlocate/mlocate.db /tmp/mlocate.db_2
#使用"-p"選項(xiàng)
[root@localhost ~]# ll /var/lib/mlocate/mlocate.db /tmp/mlocate.db_2
-rw-r----- root slocate 2328027 6月 14 02:08 /tmp/mlocate.db_2
-rw-r----- root slocate 2328027 6月 14 02:08 /var/lib/mlocate/mlocate.db
#源文件和目標(biāo)文件的所有屬性都一致,包括時(shí)間
[root@localhost ~]# touch bols
#建立測(cè)試文件
[root@localhost ~]# ll -i bols
262154-rw-r--r-- 1 root root 0 6月 14 06:26 bols
#源文件只是一個(gè)普通文件,而不是軟鏈接文件
[root@localhost ~]# cp -l /root/bols /tmp/bols_h
[root@localhost ~]# cp -s /root/bols /tmp/bols_s
#使用"-l" 和"-s"選項(xiàng)復(fù)制
[root@localhost ~]# ll -i /tmp/bols_h /tmp/bols_s
262154-rw-r--r-- 2root root 0 6 月 14 06:26/tmp/bols_h
#目標(biāo)文件 /tmp/bols_h 為源文件的硬鏈接文件
932113 lrwxrwxrwx 1 root root 10 6 月 14 06:27/tmp/bols_s -> /root/bols
#目標(biāo)文件 /tmp/bols_s 為源文件的軟鏈接文件
新聞熱點(diǎn)
疑難解答
圖片精選