推荐:每天学一个Linux命令(10):passwdGithub地址:https://github.com/mingongge/...命令介绍cp命令是用于复制文件或目录。cp命令用于将一个或多个文件或目录复制到指定的目标文件或目录中。它可以将单个源文件复制到具有指定文件名或现有目录的特定文件中。cp命令还支持同时复制多个文件。一次复制多个文件时,目标文件参数必须是已经存在的目录,否则会出错。所以cp命令也有重命名的功能。语法格式cp[option][源文件或目录][目标文件或目录]cp[option]sourcedestinationcp[option]sourcedirectory注意:cp命令默认不能直接复制目录,需要配合使用-R选项。选项说明-a:#该参数的作用与同时指定“-dpR”参数是一样的;-d:#复制符号链接时,目标文件或目录也建立为符号链接,并指向源文件或目录链接原文件或目录;-f:#强制复制一个文件或目录,不管目标文件或目录是否已经存在;-i:#在覆盖现有文件之前询问用户;-l:#建立到源文件的硬链接,而不是复制文件;-p:#保留源文件或目录的属性;-R/r:#递归处理,指定目录和子目录下的所有文件都会一起处理;-s:#为源文件创建符号链接,非拷贝文件;-u:#使用该参数后,只有当源文件的更改时间比目标文件更新或对应名称的目标文件不存在时,才会复制文件;-S:#在备份文件中,将文件的默认后缀替换为指定的后缀“SUFFIX”;-b:#在覆盖现有文件target之前先备份目标文件;-v:#详细显示命令执行的操作。应用示例复制文件示例cp/usr/app/a.txt/usr/mingongge/b.txt#b.txt不存在,创建b.txt文件cp/usr/app/a.txt/usr/mingongge/b.sh#b.sh不存在,创建b.sh文件,类似重命名功能cp/usr/app/a.txt/usr/mingongge/abc#abc不存在,创建abc文件,替换目录/usr/app和s开头的所有以.x结尾的文件复制到目录/usr/mingongge。$cp-i/usr/apps*.x/usr/mingonggecp命令复制文件,如果目标目录下有同名文件,我们需要输入Y确认操作。$cpmmm/*/MMM#将目录mmm下的所有内容复制到/MMM目录下。此时如果/MMM目录下有与mmm同名的文件,需要按Y确认,mmm目录下的子目录会被跳过。$cp-rmmm/*/MMM#还需要输入Y确认操作,但是子目录不忽略。$cp-r-ammm/*/MMM#也需要输入Y确认操作,mmm目录、子目录和文件属性也传给/MMM。$cp-r-ammm/*/MMM#不会提示输入Y确认操作,通过了目录属性,没有跳过目录。cp命令复制说明如果源是文件,目标也是文件,则覆盖目标文件如果源是文件,目标文件不存在,则创建新文件如果源是文件并且目标是一个目录,直接复制如果源是多个文件,目标是一个文件,复制失败如果源是多个文件,目标是一个目录,直接复制所有文件到目标目录如果源是多个文件且目标目录不存在,复制失败如果源是目录,目标是文件且存在,复制失败如果源是目录,目标是不存在的目录,新建目录如果source是目录,target是目录且存在,则将source目录复制到target目录,成为子目录,保留原名每天学一个Linux命令(九):useradd/userdel每天学一个Linux命令(八):ls每天学一个Linux命令(七):cd
