linux cp 參數(shù)說(shuō)明
-a:此選項(xiàng)通常在復(fù)制目錄時(shí)使用,它保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。其作用等于dpR參數(shù)組合。
-d:復(fù)制時(shí)保留鏈接。這里所說(shuō)的鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式。
-f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。
實(shí)際想要達(dá)到不提示的效果:應(yīng)該寫(xiě)成"\cp -rf",比如:\cp -rf ./mdm-bak/2021-06-29-81243/*.war ./webapps
-i:與-f選項(xiàng)相反,在覆蓋目標(biāo)文件之前給出提示,要求用戶(hù)確認(rèn)是否覆蓋,回答"y"時(shí)目標(biāo)文件將被覆蓋。
-p:除復(fù)制文件的內(nèi)容外,還把修改時(shí)間和訪問(wèn)權(quán)限也復(fù)制到新文件中。
-r:若給出的源文件是一個(gè)目錄文件,此時(shí)將復(fù)制該目錄下所有的子目錄和文件。
-l:不復(fù)制文件,只是生成鏈接文件。
一.常用復(fù)制/備份命令
1.備份tomcat中所有的war包,到指定的目錄下:
cp -p ./webapps/*.war ./mdm-bak/2021-06-29-update-before
cp -p ./webapps/*.war /home/tomcat/apache-tomcat-9.0.37/mdm-bak/2021-06-29-update-before
2.多文件復(fù)制:(注意文件之間不要有空格)
cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/
3.備份(同目錄) //復(fù)制 flags.c 到flags_checkered.c 文件,當(dāng)前文件同屬于同一目錄下
cp flags.c flags_checkered.c
4.備份(不同目錄) //復(fù)制當(dāng)前文件夾下的 flags.c 文件到 lab09 文件夾下flags_recised.c 文件
cp flags.c /home/user05/lab09/flags_revised.c
5.文件夾備份 //復(fù)制 lab07文件夾下的所有文件到 lab09 文件夾下
cp -r /home/user05/lab07/* /home/user05/lab09
高級(jí)備份語(yǔ)句 :?
1.進(jìn)入到tomcat目錄下后,先創(chuàng)建文件夾:
mkdir -m 777 ./mdm-bak/2021-06-29-update-before (需要已存在mdm-bak文件夾)
2.1備份所有war文件,到指定目錄:
cp -p ./webapps/*.war ./mdm-bak/2021-06-29-update-before
2.1備份部分war文件,到指定目錄:
cp -p ./webapps/{bpm.war,engine.war} ./mdm-bak/2021-06-29-update-before
2.3備份一個(gè)war文件,到指定目錄:
cp -p ./webapps/bpm.war ./mdm-bak/2021-06-29-update-before
將上傳的war包放入webapps目錄下,(配合lrzsz使用更佳,rz上傳,sz下載)
\cp -rf ./mdm-bak/2021-06-29-81243/*.war ./webapps
linux下使用cp命令拷貝多個(gè)文件有幾種方法,一是使用通配符,二是使用管道
一.通配符的使用
通配符是一種特殊語(yǔ)句,主要有星號(hào)(*)和問(wèn)號(hào)(?),用來(lái)模糊搜索文件。主要的通配符有:
*???? ??? 匹配任意長(zhǎng)度的字符串
? ????? ?匹配一個(gè)長(zhǎng)度的字符
[...]?? ? 匹配其中指定的字符
[a-z]? ?匹配指定的字符范圍
[^...]?? ?除了其中指定的字符,其他均可匹配
例1:*可以代替0個(gè)或多個(gè)字符。如果需要拷貝以ABC開(kāi)頭的文件,可以輸入ABC*,拷貝以ABC開(kāi)頭的所有文件類(lèi)型的文件,如ABCD.txt、ABCDEFG.exe、ABCZH.dll等。如果只需要拷貝txt文件,則可以輸入ABC*.txt,拷貝以ABC為開(kāi)頭的TXT類(lèi)型的文件,如ABC.txt、ABC12.txt。
例2:?則只匹配一個(gè)字符,[1,b,8]就匹配括號(hào)中的1,b和8,這些都可以混搭使用。在linux2.6.14內(nèi)核中,ls可以看到如圖:
如果需要將.IAB .IAD .IMB .IMD和.WK3 這5個(gè)文件拷貝到根目錄的tmp下,可以使用如下命令:
cp fs2410_kernel_2614.[I,W]?? /tmp
[a-z]就是匹配字母a到z的所有字符,也就是所有小寫(xiě)字母。[^A]就是除了A字符之外,其他字符均可匹配。靈活運(yùn)用通配符可以方便的拷貝多個(gè)文件
二.管道的使用
如果你只是想拷貝最后的10個(gè)文件,或者你拷貝的文件沒(méi)有共同字符,管道或許可以幫的上忙。
命令行中的 |? 就是管道,可以把第一個(gè)命令輸出作為第二個(gè)命令的輸入
例1: ls /usr/bin/ | wc -w
顯示/usr/bin/中有多少個(gè)文件(不包括隱藏文件,要顯示隱藏文件則應(yīng)該 ls -a /usr/bin/ | wc -w)
例2: ls | tail -11| xargs -i cp -r {} /tmp/
拷貝最后11個(gè)文件到根目錄的/tmp/下(如要拷貝頭5個(gè)文件,則將tail -11 換成 head -5)
wc head tail xargs這些就請(qǐng)自行man手冊(cè)一下。
linux 跨服務(wù)器拷貝文件, scp命令文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-559342.html
跨服務(wù)器拷貝文件:(拷貝當(dāng)前目錄下的expdpmdm20211101.dmp, 到10.1.13.101的dpdump文件夾內(nèi)) scp -p expdpmdm20211101.dmp root@10.1.13.101:/home/data/oracle/admin/ZLMDM/dpdump/ 跨服務(wù)器拷貝文件夾:(拷貝當(dāng)前目錄下的dpdump文件夾的內(nèi)容, 到10.1.13.101的dpdump文件夾內(nèi)) scp -r dpdump/ root@10.1.13.101:/home/data/oracle/admin/ZLMDM/dpdump/ -v 和大多數(shù) linux命令中的-v意思一樣,用來(lái)顯示進(jìn)度??梢杂脕?lái)查看連接、認(rèn)證、或是配置錯(cuò)誤 -C 使能壓縮選項(xiàng) -P 選擇端口 -r 復(fù)制目錄 1、從本地將文件傳輸?shù)椒?wù)器 scp【本地文件的路徑】【服務(wù)器用戶(hù)名】@【服務(wù)器地址】:【服務(wù)器上存放文件的路徑】 scp /Users/mac_pc/Desktop/test.png root@192.168.1.1:/root 2、從本地將文件夾傳輸?shù)椒?wù)器 scp -r【本地文件的路徑】【服務(wù)器用戶(hù)名】@【服務(wù)器地址】:【服務(wù)器上存放文件的路徑】 sup -r /Users/mac_pc/Desktop/test root@192.168.1.1:/root 3、將服務(wù)器上的文件傳輸?shù)奖镜?示例:將85服務(wù)器的jdk上傳至本服務(wù)器,需要輸密碼) scp 【服務(wù)器用戶(hù)名】@【服務(wù)器地址】:【服務(wù)器上存放文件的路徑】【本地文件的路徑】 scp root@172.55.5.85:/u02/mdm/jdk-8u261-linux-x64.tar.gz /u01/mdm/wso2 4、將服務(wù)器上的文件夾傳輸?shù)奖镜?示例:將85服務(wù)器的文件夾wso2esb上傳至本服務(wù)器,需要輸密碼) scp -r 【服務(wù)器用戶(hù)名】@【服務(wù)器地址】:【服務(wù)器上存放文件的路徑】【本地文件的路徑】 scp -r root@172.55.5.85:/u01/mdm/wso2/wso2esb-5.0.0 /u01/mdm/wso2
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-559342.html
到了這里,關(guān)于linux下一次復(fù)制cp多個(gè)文件(含scp命令)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!