![](/img/trans.png)
[英]“Remote Acknowledge failed: scp: ambiguous target” while uploading files using “scp” from Windows machine, while it works on Linux and Mac
[英]pickup latest files from a windows directory and scp to linux server
我在Windows机器上有一个目录BuildArea,在该目录下,当我们构建Java文件时,我有多个文件夹,例如lib,Applications等。.分别的jar文件放在lib文件夹中,而war / ear文件放在Applications文件夹中。
我想将这些文件的scp自动化到Linux服务器上。 我在这里面临的挑战是要拾取最新构建的jar / ear / war文件,因为相应的文件夹还有许多其他此类文件。
例如:lib将具有a.jar,b.jar等。 假设我只是构建了最新版本的a.jar,那么我只需要选择这个最新的a.jar
我最初想到以下内容:
步骤1)创建一个脚本,该脚本将接受来自输入文本文件的参数,该文件将具有最近构建的工件名称的列表,并且此脚本会将这些文件复制到单独的目录中。 (例如ReleaseArea)
步骤2)另一个脚本,使用上述脚本将复制到ReleaseArea文件夹中的文件压缩到linux服务器上。
但是,这涉及手动干预,并且希望有一种更有效的方法。
总是欢迎提出建议/最佳做法。
谢谢并恭祝安康,
罗汉
也许您可以使用以下类似的find命令制作一个脚本来查找新生成的文件(例如60分钟前):
find /BuildArea -mmin 60 -exec scp {} @server:/destination/path \;
但是,如果要使用Linux主机上的scp,我假设您在Windows主机上有一个ssh服务器,因此可以使用ssh远程执行最后一个命令,然后将该脚本放入cron作业中,例如每小时运行一次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.