复制并粘贴已修改的文件,同时备份目标中的旧文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复制并粘贴已修改的文件,同时备份目标中的旧文件相关的知识,希望对你有一定的参考价值。
我有一些文件存在于一个zip文件夹中。 zip文件包含文件夹,这些文件夹也包含文件。这些文件是此命令的结果:
git archive --output=deploy.zip HEAD $(git diff --name-only HEAD HEAD~1 --diff-filter=ACMRTUXB)
这意味着zip文件夹仅包含提交HEAD和HEAD~1之间更改的文件。
我想要做的是将文件和文件夹复制并粘贴到一个目的地。目标还包含多个文件夹和文件。我想只替换修改过的文件并备份替换文件。 cp
命令的简单用法不起作用,因为它只用更改的文件替换整个文件夹。即如果压缩文件夹包含文件/config/configuration.xml
并且目标包含/config/
n个文件,如果我使用简单的复制并粘贴配置文件夹本身将仅替换为一个文件。请注意,ziped文件夹deploy.zip包含多个这样的文件。有什么想法或建议吗?
答案
我将压缩文件解压缩到一个临时文件夹中。然后我使用了命令: - cp -a。这仅复制并替换已更改的文件,同时保留其他文件。
问候,
-ban
以上是关于复制并粘贴已修改的文件,同时备份目标中的旧文件的主要内容,如果未能解决你的问题,请参考以下文章