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

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

以上是关于复制并粘贴已修改的文件,同时备份目标中的旧文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令 复制粘贴剪切

文件未正确复制到新位置

使用Bat自动打包并通过FTP发送到备份服务器——实战测试

python 复制标题下内容

win11复制粘贴改成贴经典模式

Linux命令 文件备份归档恢复