复制并粘贴已修改的文件,同时备份目标中的旧文件

时间:2018-03-04 14:55:12

标签: git shell unix command-line

我有一些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包含多个这样的文件。 有什么想法或建议吗?

1 个答案:

答案 0 :(得分:0)

我将压缩文件解压缩到一个临时文件夹中。然后我使用了命令: - cp -a。这只复制并替换了已更改的文件,同时保留了其他文件。

此致

-ban