我正在寻找cp -r和cp -a之间的区别. “递归”对于从文件夹复制文件意味着什么?
解决方法:
递归意味着cp复制目录的内容,如果目录有子目录,它们也会被复制(递归).如果没有-R,则cp命令会跳过目录. -r与Linux上的-R相同,它在某些其他unix变体的某些边缘情况上有所不同.
默认情况下,cp创建一个新文件,该文件与旧文件具有相同的内容,并且具有相同的权限,但受到umask的限制;副本的日期是复制时间,属于执行复制的用户.使用-p选项,副本具有与原始副本相同的修改时间,相同的访问时间和相同的权限.如果执行复制的用户具有创建此类文件的权限,则它与原始文件具有相同的所有者和组.
-a选项表示-R和-p,以及一些其他保留选项.它尝试制作尽可能接近原始副本的副本:相同的目录树,相同的文件类型,相同的内容,相同的元数据(时间,权限,扩展属性等).