繁体   English   中英

从Windows目录中提取最新文件,然后将scp传输到linux服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM