Linux入门基础命令—cp
cp格式有以下几种

1240

1240

1240

1240


A1、如果SOURCE是一个文件,目标文件不存在;当将SOURCE复制到另外一个当前目录下不存在的文件(会新建这个文件)比如下面的这个例子是把issue复制到abc文件中,而本来当前目录app是不存在abc这个文件的,当进行复制的时候会自动生成abc这个文件,当然这两个文件只是名字不同大小是一样的:

1240


A2、如果将上述的命令再执行一遍,本来abc这个文件是已经有内容了,若再去执行,那么issue中的内容将会覆盖掉原来abc中的内容(下面红色箭头所指的位置如果你输入y,那么就会覆盖abc中的内容)

1240


A3、如果SOURCE是一个文件,而目标是一个存在的文件夹比如下面这个例子issue的内容会复制到tmp目录下(记住是tmp目录下,而不是tmp这个目录里面)还会保存原来的名字issue(×××箭头所指)

1240


B1、如果SOURCE是多个文件,目标是文件或者是目录但都不存在例如下面这个例子将issue文件和bashrc两个文件复制到原来不存在的wjcxj的文件中去,这种情况是不允许复制的,如果存在wjcxj这个文件,也是不允许的,目标必须必须得是一个文件夹

1240


B2、如果SOURCE是多个文件,目标是个文件夹,这种情况是允许复制的,例如下面这条例子,etc和bashrc这两个文件会复制到dir目录下

1240


C1、SOURCE是一个或多个文件夹,目标是不存在的(c是原来不存在的,复制之后自动创建)比如下面这个例子,如果下面这条命令再执行一遍,那么boot会成为c的子目录

1240


把etc复制过去并改名字为backetc,-v可以看到过程:

1240