我在寻找cp -r和cp -a之间的区别。“递归”在从文件夹复制文件方面意味着什么?
发布于 2012-08-08 00:59:06
递归意味着cp复制目录的内容,如果一个目录有子目录,它们也会被复制(递归)。如果没有-R,cp命令将跳过目录。-r与Linux上的-R是相同的,在其他一些unix变体的边缘情况下也是不同的。
默认情况下,cp创建一个新文件,该文件的内容与旧文件相同,权限相同,但受乌木斯克限制;该副本的日期为复制时间,属于执行副本的用户。使用-p选项,副本具有与原始副本相同的修改时间、相同的访问时间和相同的权限。如果执行复制的用户拥有创建此类文件的权限,则它还具有与原始文件相同的所有者和组。
-a选项意味着-R和-p,以及其他一些保存选项。它试图复制一个尽可能接近原始的副本:相同的目录树、相同的文件类型、相同的内容、相同的元数据(时间、权限、扩展属性等)。
发布于 2012-08-07 21:47:33
“递归”的-r或-R选项意味着它将复制所有文件,包括子文件夹中的文件。
列出的-a选项与-dR相同,这意味着它将保留链接并复制子目录的内容。它通过保留链接的意思是它不会跟随链接,因为它是递归复制。
发布于 2022-02-03 08:05:39
-r=-R
-a=-dR --preserve=all
-d=--no-dereference --preserve=links然后:
-r=-R
-a=-R --no-dereference --preserve=links --preserve=allhttps://unix.stackexchange.com/questions/44967
复制相似问题