linux中“cp-a”和“cp-r”的區(qū)別是:“cp-a”命令復(fù)制的數(shù)據(jù)會(huì)保留元數(shù)據(jù)的時(shí)間戳和文件屬性等信息,而“cp-r”命令復(fù)制的數(shù)據(jù)會(huì)使用新的時(shí)間戳等信息。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux中cp-a和cp-r的區(qū)別是什么
Linux cp(英文全拼:copy file)命令主要用于復(fù)制文件或目錄。
語(yǔ)法
cp [options] source dest
或
cp [options] source... directory
參數(shù)說(shuō)明:
-
-a:此選項(xiàng)通常在復(fù)制目錄時(shí)使用,它保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。其作用等于dpR參數(shù)組合。
-
-r:若給出的源文件是一個(gè)目錄文件,此時(shí)將復(fù)制該目錄下所有的子目錄和文件。
cp -a
: 遞歸復(fù)制,復(fù)制的數(shù)據(jù)會(huì)保留原有數(shù)據(jù)的時(shí)間戳等信息(具體:時(shí)間戳+所有權(quán)+復(fù)制連結(jié)文件屬性而非檔案本身)
cp -r
: 遞歸復(fù)制,復(fù)制的數(shù)據(jù)會(huì)使用新的時(shí)間戳等信息
復(fù)制連結(jié)文件屬性而非檔案本身:例如是軟鏈接的話,復(fù)制的是軟鏈接的屬性(時(shí)間戳等信息),而不是實(shí)際文檔的
比如:
cp -a test.sh test1.sh
使用ls -l
查看:兩者時(shí)間戳一致
cp -r test.sh test2.sh
使用ls -l
查看:兩者時(shí)間戳不同
復(fù)制鏈接文件也是一樣:
簡(jiǎn)單總結(jié)下:
使用cp -a
相當(dāng)于將原數(shù)據(jù)原封不動(dòng)的拷貝過(guò)來(lái),不改變里面的任何信息
使用cp -r
拷貝數(shù)據(jù),拷貝的結(jié)果是生成新的時(shí)間戳等信息