gpt4 book ai didi

javascript - Node.js 通过 scp 监视传入存档的目录

转载 作者:行者123 更新时间:2023-11-29 16:07:36 24 4
gpt4 key购买 nike

我的任务是创建一个 node.js 脚本,该脚本在目录中监听新存档文件是否到达并处理它们。

我发现我可以使用 fs.watch 来做到这一点。

这些文件是 tar.gz 存档,通过 scp 到达。

问题是新存档文件的到来似乎会在文件系统中创建多个(确切数量无法预测)事件。第一个是 rename,然后是一些 change 事件。

我只需要在存档传输完成时可靠地触发我的处理逻辑一次。如何做到这一点?

补充说明:

  • 我无法更改发送存档的系统,只能接收它的系统。
  • 我不考虑使用耗时猜测scp事件已经结束。那是不可靠的。

最佳答案

使用 watch 库你可以做:

var watch = require('watch')
watch.createMonitor('/home/path', function (monitor) {
monitor.on("created", function (file, stat) {
// do work with new file
})
}

我建议您利用丰富的图书馆生态系统,因为您使用的是 Node 平台。其中一些问题已经为您解决了!

关于javascript - Node.js 通过 scp 监视传入存档的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37200063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com