我想自动将文件从开发环境复制到 unix 服务器。
当使用ANT的SCP任务时,它如何处理同步目录?
我想确保:
- 源服务器中不再存在的文件将从目标服务器中删除
- 不应复制未更改的文件(每次完全同步每个 jar 文件将花费很长时间)。
最佳答案
scp
是执行该任务的错误工具。尝试使用 rsync 代替。 --delete
将删除不再位于源端的内容。不复制未修改的文件;事实上,rsync 只会复制现有文件中发生更改的部分(因此对于部分修改的文件(例如已附加的日志文件),速度更快)。
关于java - 使用ANT从windows部署到unix(高效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489436/