亚洲高清vr播放在线观看,欧美亚洲精品免费,欧美日韩天堂在线视频,午夜福利小视频

      學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 >

      Linux系統(tǒng)cp命令實例解析教程

      時間: 加城1195 分享

        Linux系統(tǒng)的cp命令是copy的縮寫,用于復制文件或文件夾內容信息等,很常用,具體怎么操作呢。下面由學習啦小編為大家整理了每天一個Linux命令之cp命令詳解,希望對大家有幫助!

        每天一個Linux命令之cp命令詳解

        cp命令用來復制文件或者目錄,是Linux系統(tǒng)中最常用的命令之一。[]一般情況下,shell會設置一個別名,在命令行下復制文件時,如果目標文件已經存在,就會詢問是否覆蓋,不管你是否使用-i參數(shù)。但是如果是在shell腳本中執(zhí)行cp時,沒有-i參數(shù)時不會詢問是否覆蓋。這說明命令行和shell腳本的執(zhí)行方式有些不同。

        1.命令格式:

        用法:

        cp[選項]...[-T]源目的

        或:cp[選項]...源...目錄

        或:cp[選項]...-t目錄源...

        2.命令功能:

        將源文件復制至目標文件,或將多個源文件復制至目標目錄。

        3.命令參數(shù):

        -a,--archive等于-dR--preserve=all

        --backup[=CONTROL為每個已存在的目標文件創(chuàng)建備份

        -b類似--backup但不接受參數(shù)

        --copy-contents在遞歸處理是復制特殊文件內容

        -d等于--no-dereference--preserve=links

        -f,--force如果目標文件無法打開則將其移除并重試(當-n選項

        存在時則不需再選此項)

        -i,--interactive覆蓋前詢問(使前面的-n選項失效)

        -H跟隨源文件中的命令行符號鏈接

        -l,--link鏈接文件而不復制

        -L,--dereference總是跟隨符號鏈接

        -n,--no-clobber不要覆蓋已存在的文件(使前面的-i選項失效)

        -P,--no-dereference不跟隨源文件中的符號鏈接

        -p等于--preserve=模式,所有權,時間戳

        --preserve[=屬性列表保持指定的屬性(默認:模式,所有權,時間戳),如果

        可能保持附加屬性:環(huán)境、鏈接、xattr等

        -R,-r,--recursive復制目錄及目錄內的所有項目

        每天一個Linux命令之cp命令實例

        實例一:復制單個文件到目標目錄,文件在目標文件中不存在

        命令:

        cplog.logtest5

        輸出:

        [root@localhosttest]#cplog.logtest5

        [root@localhosttest]#ll

        -rw-r--r--1rootroot010-2814:48log.log

        drwxr-xr-x6rootroot409610-2701:58scf

        drwxrwxrwx2rootroot409610-2814:47test3

        drwxr-xr-x2rootroot409610-2814:53test5

        [root@localhosttest]#cdtest5

        [root@localhosttest5]#ll

        -rw-r--r--1rootroot010-2814:46log5-1.log

        -rw-r--r--1rootroot010-2814:46log5-2.log

        -rw-r--r--1rootroot010-2814:46log5-3.log

        -rw-r--r--1rootroot010-2814:53log.log

        說明:

        在沒有帶-a參數(shù)時,兩個文件的時間是不一樣的。在帶了-a參數(shù)時,兩個文件的時間是一致的。

        實例二:目標文件存在時,會詢問是否覆蓋

        命令:

        cplog.logtest5

        輸出:

        [root@localhosttest]#cplog.logtest5

        cp:是否覆蓋“test5/log.log”?n

        [root@localhosttest]#cp-alog.logtest5

        cp:是否覆蓋“test5/log.log”?y

        [root@localhosttest]#cdtest5/

        [root@localhosttest5]#ll

        -rw-r--r--1rootroot010-2814:46log5-1.log

        -rw-r--r--1rootroot010-2814:46log5-2.log

        -rw-r--r--1rootroot010-2814:46log5-3.log

        -rw-r--r--1rootroot010-2814:48log.log

        說明:

        目標文件存在時,會詢問是否覆蓋。這是因為cp是cp-i的別名。目標文件存在時,即使加了-f標志,也還會詢問是否覆蓋。

        實例三:復制整個目錄

        命令:

        輸出:

        目標目錄存在時:

        [root@localhosttest]#cp-atest3test5

        [root@localhosttest]#ll

        -rw-r--r--1rootroot010-2814:48log.log

        補充:每天一個命令之cp命令其它用法

        ♦ cp afile afile.bak —— 把文件 afile 復制為新文件 afile.bak。

        ♦ cp afile /home/bible/ —— 把文件 afile 從當前目錄復制到/home/bible/目錄下。

        ♦ cp * /tmp —— 把當前目錄下的所有未隱藏文件復制到/tmp/目錄下。

        ♦ cp -a docs docs.bak —— 遞歸性第把當前目錄下的 docs 目錄復制為新目錄 docs.bak,保持文件屬性,并復制所有的文件,包括以句點開頭的隱藏文件。為了方便起見,-a 選項暗含 -R 選項。

        ♦ cp -i —— 如果要把文件復制到已經存在的一個相同的文件的目錄下,默認時,舊文件將被覆蓋。 -i 選項可以讓命令交互,換句話說,在覆蓋之前詢問用戶。

        ♦ cp -v —— 帶有 -v (verbose)選項,cp命令將告訴用戶正在做什么。很多Linux命令都帶有具有相同意義的 -v 選項。

      3973417