我有一些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包含多个这样的文件。
有什么想法或建议吗?
答案 0 :(得分:0)
我将压缩文件解压缩到一个临时文件夹中。然后我使用了命令: - cp -a。这只复制并替换了已更改的文件,同时保留了其他文件。
此致
-ban