linux cp 参数说明
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
实际想要达到不提示的效果:应该写成"\cp -rf",比如:\cp -rf ./mdm-bak/2021-06-29-81243/*.war ./webapps
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
一.常用复制/备份命令
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.多文件复制:(注意文件之间不要有空格)
cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination/
3.备份(同目录) //复制 flags.c 到flags_checkered.c 文件,当前文件同属于同一目录下
cp flags.c flags_checkered.c
4.备份(不同目录) //复制当前文件夹下的 flags.c 文件到 lab09 文件夹下flags_recised.c 文件
cp flags.c /home/user05/lab09/flags_revised.c
5.文件夹备份 //复制 lab07文件夹下的所有文件到 lab09 文件夹下
cp -r /home/user05/lab07/* /home/user05/lab09
高级备份语句 :
1.进入到tomcat目录下后,先创建文件夹:
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备份一个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命令拷贝多个文件有几种方法,一是使用通配符,二是使用管道
一.通配符的使用
例1:*可以代替0个或多个字符。如果需要拷贝以ABC开头的文件,可以输入ABC*,拷贝以ABC开头的所有文件类型的文件,如ABCD.txt、ABCDEFG.exe、ABCZH.dll等。如果只需要拷贝txt文件,则可以输入ABC*.txt,拷贝以ABC为开头的TXT类型的文件,如ABC.txt、ABC12.txt。
例2:?则只匹配一个字符,[1,b,8]就匹配括号中的1,b和8,这些都可以混搭使用。在linux2.6.14内核中,ls可以看到如图:
二.管道的使用
wc head tail xargs这些就请自行man手册一下。
linux 跨服务器拷贝文件, scp命令