【发布时间】:2010-10-10 17:12:48
【问题描述】:
我希望在 Fedora 中制作一个特定的副本。
我有两个文件夹:
'webroot':保存所有网络文件/图像等
'export':包含从我的 SVN 存储库导出的数千个 PHP、CSS、JS 文档的文件夹。
导出目录包含许多与根目录相同的文件/文件夹,但根目录包含导出中找不到的其他文件/文件夹。
我想通过以下选项将导出的所有内容与我的 webroot 合并:
- 如果导出版本包含的代码与当前版本不同,则覆盖 webroot 中的文件 在 webroot 的版本中(live)
- 如果文件被覆盖,请保留文件的权限/用户/组(导出 版本替换实时版本)*注意我希望维护 webroots 权限/所有权,但要包含导出的内容
- 没有提示/停止复制 任何类型的(即不冗长)
- 递归复制 - 显然我 想复制所有*文件 中找到的文件夹和子文件夹 出口
我对 cp 进行了一些研究 - 这可以完成这项工作吗?:
cp -pruf ./export /path/to/webroot
【问题讨论】:
-
请注意,您的第一个标准并不明确。答案大多假设您的意思是“如果 webroot 中的文件比导出中的文件新,请不要理会它”。如果您的意思是“比较内容并复制导出版本,如果有差异”,那么只需复制所有内容......继续......
-
...继续...因为新文件将出现,而两者中相同的旧文件在复制后仍将相同 - 可能除了修改时间。跨度>
-
感谢您的反馈 - 我会更新问题
标签: linux filesystems copy directory administration