我的cms系统经常发布补丁。我希望能够提取包含最新版本修补文件的tar文件,直接覆盖我的开发系统的完整版本。当我提取tar文件时,它会将其放入一个名为tar文件的文件夹中。这就让我手动将每个文件复制到主目录。有没有办法强制tar将文件提取到当前目录并覆盖具有相同文件名的任何文件?已经存在的任何目录不应被覆盖,但必须合并…
这可能吗?如果是,命令是什么?

最佳答案

查看tar的--strip components(或--strippath)参数,这可能是您正在寻找的。
编辑:您可能希望在混合文件中加入——保持更新的,这样任何本地修改的文件都不会被覆盖。我建议在开发服务器上测试新版本,然后使用rsync或subversion进行更改。

关于linux - 您可以使用tar将补丁应用到现有的Web应用程序吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/656414/

10-16 16:15