首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cp -r与cp -a的差异

cp -r与cp -a的差异
EN

Unix & Linux用户
提问于 2012-08-07 21:36:22
回答 3查看 529.5K关注 0票数 253

我在寻找cp -rcp -a之间的区别。“递归”在从文件夹复制文件方面意味着什么?

EN

回答 3

Unix & Linux用户

发布于 2012-08-08 00:59:06

递归意味着cp复制目录的内容,如果一个目录有子目录,它们也会被复制(递归)。如果没有-Rcp命令将跳过目录。-r与Linux上的-R是相同的,在其他一些unix变体的边缘情况下也是不同的。

默认情况下,cp创建一个新文件,该文件的内容与旧文件相同,权限相同,但受乌木斯克限制;该副本的日期为复制时间,属于执行副本的用户。使用-p选项,副本具有与原始副本相同的修改时间、相同的访问时间和相同的权限。如果执行复制的用户拥有创建此类文件的权限,则它还具有与原始文件相同的所有者和组。

-a选项意味着-R-p,以及其他一些保存选项。它试图复制一个尽可能接近原始的副本:相同的目录树、相同的文件类型、相同的内容、相同的元数据(时间、权限、扩展属性等)。

票数 287
EN

Unix & Linux用户

发布于 2012-08-07 21:47:33

“递归”的-r或-R选项意味着它将复制所有文件,包括子文件夹中的文件。

列出的-a选项与-dR相同,这意味着它将保留链接并复制子目录的内容。它通过保留链接的意思是它不会跟随链接,因为它是递归复制。

票数 25
EN

Unix & Linux用户

发布于 2022-02-03 08:05:39

代码语言:javascript
复制
-r=-R
-a=-dR --preserve=all
-d=--no-dereference --preserve=links

然后:

代码语言:javascript
复制
-r=-R
-a=-R --no-dereference --preserve=links --preserve=all
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/44967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档