本篇文章為大家展示了如何理解cp命令,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供姚安企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為姚安眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
01 命令簡(jiǎn)介
今天我們來介紹一下文件和目錄的復(fù)制。
cp——復(fù)制文件或目錄
02 命令詳解
語(yǔ)法
cp [選項(xiàng)] 參數(shù)1 參數(shù)2
以上是cp命令的語(yǔ)法,可以看到cp命令在使用時(shí)必須提供兩個(gè)參數(shù)。
參數(shù)
參數(shù)1代表源文件,即要復(fù)制哪個(gè)文件或目錄;參數(shù)2代表目標(biāo)文件,即復(fù)制到哪個(gè)文件或目錄。
cp [選項(xiàng)] 源文件 目標(biāo)文件
復(fù)制docker.sh,只提供一個(gè)參數(shù),系統(tǒng)提示缺少一個(gè)目標(biāo)文件。提供兩個(gè)參數(shù)后,成功將docker.sh復(fù)制到docker1.sh。
cp命令有三種主要的操作模式:
文件復(fù)制到文件 文件復(fù)制到目錄 目錄復(fù)制到目錄
復(fù)制docker.sh到docker1.sh就是第一種操作模式。在執(zhí)行cp命令時(shí),如果目標(biāo)文件不存在,則會(huì)創(chuàng)建目標(biāo)文件;如果目標(biāo)文件已經(jīng)存在,默認(rèn)會(huì)用源文件覆蓋目標(biāo)文件。
首先新建一個(gè)old_file文件,然后復(fù)制到new_file文件。在執(zhí)行cp命令之前,new_file文件是不存在的,于是系統(tǒng)生成了new_file。
這個(gè)時(shí)候,new_file文件和old_file文件都是空白文件,cat命令可用來查看文件內(nèi)容,后面的文章再給大家介紹。
然后在old_file文件中添加一句話,保存后再執(zhí)行cp命令,查看new_file文件,發(fā)現(xiàn)new_file文件的內(nèi)容已經(jīng)被old_file文件所覆蓋。
以上是文件復(fù)制到文件的操作模式,接下來介紹一下文件復(fù)制到目錄的操作模式。
文件到文件和文件到目錄,兩種操作模式最大的區(qū)別是文件到目錄的模式可以同時(shí)包含多個(gè)源文件,而文件到文件的模式只允許一個(gè)源文件,其他并沒有什么區(qū)別。
可以看到,文件復(fù)制到目錄的操作模式下,系統(tǒng)沒有報(bào)錯(cuò);但文件復(fù)制到文件的操作模式,提供三個(gè)參數(shù),系統(tǒng)報(bào)錯(cuò),提示new_file不是目錄。
最后介紹目錄復(fù)制到目錄的操作模式。這種模式,可以同時(shí)復(fù)制文件和目錄,但是在復(fù)制目錄的時(shí)候,必須添加“-r”選項(xiàng),cp命令才會(huì)將源目錄復(fù)制到目標(biāo)目錄。
添加“-r”選項(xiàng)前,系統(tǒng)提示沒有提供“-r”選項(xiàng),省略了目錄的復(fù)制,只復(fù)制了docker.sh文件。
添加“-r”選項(xiàng)后,成功將目錄復(fù)制到了目標(biāo)目錄。也可以使用“-R”選項(xiàng),效果和“-r”選項(xiàng)一樣。
需要注意的是,在文件到目錄、目錄到目錄的操作模式中,目標(biāo)文件指定的目錄必須存在,cp命令并不會(huì)為我們創(chuàng)建目錄。
選項(xiàng)
cp命令選項(xiàng)有點(diǎn)多,這里我挑幾個(gè)比較常用的選項(xiàng)給大家介紹一下,其余的大家可以查閱相關(guān)資料來進(jìn)行學(xué)習(xí)。
首先是“-i”選項(xiàng)。在執(zhí)行cp命令時(shí),如果目標(biāo)文件存在,則默認(rèn)用源文件覆蓋目標(biāo)文件。添加“-i”選項(xiàng)之后,系統(tǒng)會(huì)在覆蓋之前詢問我們。
cp -i 源文件 目標(biāo)文件
首先我們新建old_file文件,復(fù)制到new_file文件,然后在old_file文件中添加一句話。
此時(shí)new_file是沒有內(nèi)容的,我們?cè)賵?zhí)行cp命令,這個(gè)時(shí)候添加“-i”選項(xiàng)。
添加“-i”選項(xiàng)后,系統(tǒng)會(huì)詢問我們是否覆蓋目標(biāo)文件。只有我們輸入“y“的時(shí)候(Y、yes、1、Yes等也可以,能代表”是“一般都行,通常都是使用y),系統(tǒng)才會(huì)覆蓋,輸入其他任何字符都會(huì)被認(rèn)為不覆蓋。
添加”-i“選項(xiàng)后,目標(biāo)文件存在時(shí),系統(tǒng)都會(huì)詢問我們。如果有大量的目標(biāo)文件存在,那我們輸入答案都要費(fèi)很大功夫,特別是當(dāng)我們只想復(fù)制不存在的目標(biāo)文件時(shí),這個(gè)選項(xiàng)顯然不能很好滿足我們的需求。
為此,Linux為我們提供了”-n“選項(xiàng)。添加這個(gè)選項(xiàng)之后,系統(tǒng)就默認(rèn)不覆蓋已經(jīng)存在的目標(biāo)文件,可以理解為只復(fù)制不存在的目標(biāo)文件。
cp -n 源文件 目標(biāo)文件
新建old_file和new_file文件,然后修改old_file文件,在執(zhí)行cp命令時(shí)添加”-n“選項(xiàng),查看new_file文件,依然是空白文件,說明沒有用old_file覆蓋new_file。
除了可以選擇不覆蓋已經(jīng)存在的目標(biāo)文件,還可以選擇強(qiáng)制復(fù)制文件,不管目標(biāo)文件是否存在,這通過”-f“選項(xiàng)來實(shí)現(xiàn)。
cp -f 源文件 目標(biāo)文件
另外,還可以選擇只有源文件的時(shí)間屬性比目標(biāo)文件新或目標(biāo)文件不存在的時(shí)候才復(fù)制,通過”-u“選項(xiàng)來實(shí)現(xiàn),相當(dāng)于更新。
舉個(gè)例子。我在桌面上新建了一個(gè)工作周報(bào),記錄了我這周的工作內(nèi)容,然后我想把這個(gè)文檔復(fù)制到某個(gè)文件夾內(nèi),但這個(gè)文件夾里已經(jīng)存在了上周的工作周報(bào),這個(gè)時(shí)候我肯定要拿桌面的工作周報(bào)覆蓋文件夾里的工作周報(bào)才行,反之,如果文件夾的工作周報(bào)比桌面的工作周報(bào)新,則不覆蓋?!?u“選項(xiàng)就可以執(zhí)行這個(gè)工作。
cp -u 源文件 目標(biāo)文件
首先將new_file文件更新,這個(gè)時(shí)候new_file文件相對(duì)old_file文件要新一些,此時(shí)添加“-u”選項(xiàng)復(fù)制一下,發(fā)現(xiàn)new_file文件內(nèi)容沒有改變。
以上選項(xiàng)的復(fù)制都是不包含屬性的,比如時(shí)間、權(quán)限等。如果想連同源文件的屬性也復(fù)制過去,就必須使用“-p”選項(xiàng)。
cp -p 源文件 目標(biāo)文件
首先用stat命令查看old_file和new_file的屬性,然后添加“-p”選項(xiàng)復(fù)制,發(fā)現(xiàn)new_file文件的訪問時(shí)間和修改時(shí)間不是當(dāng)前時(shí)間,而是old_file文件的訪問時(shí)間和修改時(shí)間。
文件權(quán)限也被復(fù)制到new_file文件。chmod命令用來修改文件和目錄的權(quán)限,后面的文章會(huì)詳細(xì)講解。
03 知識(shí)總結(jié)
語(yǔ)法: cp [選項(xiàng)] 源文件 目標(biāo)文件 用途:復(fù)制文件或目錄 選項(xiàng): -i————覆蓋前的交互提示 -n————不覆蓋現(xiàn)有文件 -f————強(qiáng)制復(fù)制 -u————更新 -p————保留源文件的屬性 -r、-R————遞歸復(fù)制目錄 參數(shù):源文件、目標(biāo)文件(絕對(duì)地址和相對(duì)地址都可以) 其他: 三種操作模式:文件到文件、文件到目錄、目錄到目錄 文件到文件的操作模式,只允許有兩個(gè)參數(shù) 目錄到目錄的操作模式,必須添加“-r”或“-R”選項(xiàng) 文件到目錄、目錄到目錄的操作模式,目錄必須存在
上述內(nèi)容就是如何理解cp命令,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
標(biāo)題名稱:如何理解cp命令
文章地址:http://www.rwnh.cn/article20/gpooco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、微信小程序、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)