可以看出cp的实现上,会先用stat来判断目标文件b是否存在,如果不存在则会使用 open("b", O_WRONLY|O_CREAT|O_EXCL, 0664) 来创建目标文件并将源文件写入目标文件,完成复制。---这里跟前面说的CP默认的行为就是覆盖已存在的文件,并不会因为 “文件已存在” 这样的原因出错矛盾不是?
相似问题