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

问题描述 投票:0回答:1

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

git shell unix command-line
1个回答
0
投票

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

问候,

-ban

© www.soinside.com 2019 - 2024. All rights reserved.