廣州總校區(qū)切換校區(qū)
復(fù)制成功
微信號:togogoi
添加微信好友, 詳細(xì)了解課程
已復(fù)制成功,如果自動跳轉(zhuǎn)微信失敗,請前往微信添加好友
打開微信
圖片

行業(yè)新聞

Linux命令之——cp/scp

發(fā)布時間: 2023-03-30

cp命令用于復(fù)制文件或目錄,是Linux系統(tǒng)中最經(jīng)常使用的命令之一。通常情況下,shell會設(shè)置一個別名,當(dāng)從命令行復(fù)制文件時,會詢問目標(biāo)文件是否已經(jīng)存在,是否應(yīng)該被覆蓋,不管你是否使用-i參數(shù)。然而,如果你在shell腳本中運(yùn)行cp,沒有-i參數(shù),就不會問你是否要覆蓋。這意味著命令行和shell腳本的執(zhí)行方式略有不同。?

命令格式

cp [選項(xiàng)]... [-T] 源 目的

或:cp [選項(xiàng)]... 源... 目錄

或:cp [選項(xiàng)]... -t 目錄 源...

命令功能

將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€源文件復(fù)制至目標(biāo)目錄。

命令參數(shù)

-a, --archive    等于-dR --preserve=all,--backup[=CONTROL    為每個已存在的目標(biāo)文件創(chuàng)建備份

-b                類似--backup 但不接受參數(shù)--copy-contents        在遞歸處理是復(fù)制特殊文件內(nèi)容

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

-f, --force        如果目標(biāo)文件無法打開則將其移除并重試(當(dāng) -n 選項(xiàng) 存在時則不需再選此項(xiàng))

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

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

-l, --link            鏈接文件而不復(fù)制

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

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

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

-p                等于--preserve=模式,所有權(quán),時間戳, --preserve[=屬性列表   保持指定的屬性(默認(rèn):模式,所有權(quán),時間戳),如果 可能保持附加屬性:環(huán)境、鏈接、xattr 等

-R, -r, --recursive  復(fù)制目錄及目錄內(nèi)的所有項(xiàng)目

scp命令和執(zhí)行過程分析

scp是基于ssh的安全拷貝命令(security copy),它是從古老的遠(yuǎn)程復(fù)制命令rcp改變而來,實(shí)現(xiàn)的是在host與host之間的拷貝,可以是本地到遠(yuǎn)程的、本地到本地的,甚至可以遠(yuǎn)程到遠(yuǎn)程復(fù)制。注意,scp可能會詢問密碼。

如果scp拷貝的源文件在目標(biāo)位置上已經(jīng)存在時(文件同名),scp會替換已存在目標(biāo)文件中的內(nèi)容,但保持其inode號。

如果scp拷貝的源文件在目標(biāo)位置上不存在,則會在目標(biāo)位置上創(chuàng)建一個空文件,然后將源文件中的內(nèi)容填充進(jìn)去。

scp拷貝本質(zhì)是只是填充內(nèi)容的過程,它不會去修改目標(biāo)文件的很多屬性。

上一篇: java實(shí)現(xiàn)xml格式化

下一篇: Clash代理服務(wù)器是什么

<
在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優(yōu)質(zhì)服務(wù)!