技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類 >

Linux系統(tǒng)中用于復(fù)制的cp和scp命令使用解析

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-01-27 06:04┆點(diǎn)擊:

  用法:cp [選項(xiàng)]... [-T] 源文件 目標(biāo)文件

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

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

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

  長(zhǎng)選項(xiàng)必須使用的參數(shù)對(duì)于短選項(xiàng)時(shí)也是必需使用的。

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

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

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

  --copy-contents 在遞歸處理是復(fù)制特殊文件內(nèi)容

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

  -f, --force 如果目標(biāo)文件無(wú)法打開(kāi)則將其移除并重試(當(dāng) -n 選項(xiàng)

  存在時(shí)則不需再選此項(xiàng))

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

  -H 跟隨源文件中的命令行符號(hào)鏈接

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

  -L, --dereference 總是跟隨符號(hào)鏈接

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

  -P, --no-dereference 不跟隨源文件中的符號(hào)鏈接

  -p 等于--preserve=模式,所有權(quán),時(shí)間戳

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

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

  -c same as --preserve=context

  --sno-preserve=屬性列表 不保留指定的文件屬性

  --parents 復(fù)制前在目標(biāo)目錄創(chuàng)建來(lái)源文件路徑中的所有目錄

  -R, -r, --recursive 遞歸復(fù)制目錄及其子目錄內(nèi)的所有內(nèi)容

  --reflink[=WHEN] 控制克隆/CoW 副本。請(qǐng)查看下面的內(nèi)如。

  --remove-destination 嘗試打開(kāi)目標(biāo)文件前先刪除已存在的目的地

  文件 (相對(duì)于 --force 選項(xiàng))

  --sparse=WHEN 控制創(chuàng)建稀疏文件的方式

  --strip-trailing-slashes 刪除參數(shù)中所有源文件/目錄末端的斜杠

  -s, --symbolic-link 只創(chuàng)建符號(hào)鏈接而不復(fù)制文件

  -S, --suffix=后綴 自行指定備份文件的后綴

  -t, --target-directory=目錄 將所有參數(shù)指定的源文件/目錄

  復(fù)制至目標(biāo)目錄

  -T, --no-target-directory 將目標(biāo)目錄視作普通文件

  -u, --update copy only when the SOURCE file is newer

  than the destination file or when the

  destination file is missing

  -v, --verbose explain what is being done

  -x, --one-file-system stay on this file system

  -Z, --context=CONTEXT set security context of copy to CONTEXT

  --help 顯示此幫助信息并退出

  --version 顯示版本信息并退出

  默認(rèn)情況下,源文件的稀疏性僅僅通過(guò)簡(jiǎn)單的方法判斷,對(duì)應(yīng)的目標(biāo)文件目標(biāo)文件也

  被為稀疏。這是因?yàn)槟J(rèn)情況下使用了--sparse=auto 參數(shù)。如果明確使用

  --sparse=always 參數(shù)則不論源文件是否包含足夠長(zhǎng)的0 序列也將目標(biāo)文件創(chuàng)文

  建為稀疏件。

  使用--sparse=never 參數(shù)禁止創(chuàng)建稀疏文件。

  當(dāng)指定了--reflink[=always] 參數(shù)時(shí)執(zhí)行輕量化的復(fù)制,即只在數(shù)據(jù)塊被修改的

  情況下才復(fù)制。如果復(fù)制失敗或者同時(shí)指定了--reflink=auto,則返回標(biāo)準(zhǔn)復(fù)制模式。

  備份文件的后綴為"~",除非以--suffix 選項(xiàng)或是SIMPLE_BACKUP_SUFFIX

  環(huán)境變量指定。版本控制的方式可通過(guò)--backup 選項(xiàng)或VERSION_CONTROL 環(huán)境

  變量來(lái)選擇。以下是可用的變量值:

  none, off 不進(jìn)行備份(即使使用了--backup 選項(xiàng))

  numbered, t 備份文件加上數(shù)字進(jìn)行排序

  existing, nil 若有數(shù)字的備份文件已經(jīng)存在則使用數(shù)字,否則使用普通方式備份

  simple, never 永遠(yuǎn)使用普通方式備份

  有一個(gè)特別情況:如果同時(shí)指定--force 和--backup 選項(xiàng),而源文件和目標(biāo)文件

  是同一個(gè)已存在的一般文件的話,cp 會(huì)將源文件備份。

  例:

  代碼如下:

  [root@localhost www]# cp -p test.rb /home/test #將test.rb copy到test目錄,并且保留原文件的屬性

< p>[root@localhost www]# cp -r Dir/ /home/test #將Dir目錄copy到test目錄下

< p>[root@localhost www]# cp -fr Dir/* /home/test #將Dir下面的所有文件強(qiáng)制copy到test目錄下

< p>[root@localhost www]# cp test.rb{,.bak} #備份test.rb,并在尾部加上.bak后綴

  scp命令

  SCP 命令語(yǔ)法

  scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2

  SCP 命令說(shuō)明

  Scp在主機(jī)間復(fù)制文件。他使用 ssh(1)作為數(shù)據(jù)傳輸。而且用同樣認(rèn)證和安全性。 scp將在認(rèn)證中請(qǐng)求輸入密碼所有的文件可能需要服務(wù)器和用戶的特別描述來(lái)指明文件將被復(fù)制到/從某臺(tái)服務(wù)器。兩個(gè)遠(yuǎn)程登錄的服務(wù)器間的文件復(fù)制是允許的。

  SCP 命令選項(xiàng)

  -1 強(qiáng)制scp 用協(xié)議1

  -2 強(qiáng)制scp 用協(xié)議2

  -4 強(qiáng)制scp用IPV4的網(wǎng)址

  -6 強(qiáng)制scp用IPV6的網(wǎng)址

  -B 選擇批處理模式(防止輸入密碼)

  -C 允許壓縮。 標(biāo)注-C到ssh(1)來(lái)允許壓縮

  -c cipher選擇cipher來(lái)加密數(shù)據(jù)傳輸。這個(gè)選項(xiàng)直接傳遞到ssh(1)

  -F ssh_config設(shè)定一個(gè)可變動(dòng)的用戶配置給ssh.這個(gè)選項(xiàng)直接會(huì)被傳遞到ssh(1)

  -i identity_file選擇被RSA認(rèn)證讀取私有密碼的文件。這個(gè)選項(xiàng)可以直接被傳遞到ssh(1)

  -l limit限制傳輸帶寬,也就是速度 用Kbit/s的速度