Ubuntu 中的 cp 命令 - 同步

cp command in Ubuntu - synchronization

是否可以等到 cp 命令完成? 我的用例是:

  1. 在 Node JS 中处理图像

  2. 将大量资源(图像 - 100+)从一个地方复制到另一个地方 - Node JS 运行 外部 Linux 命令。

  3. 将图像处理成 PDF 文件并通过多个动态值增强 PDF。

是否可以等到复制过程完成?我得到了一个关于丢失资源的随机错误,因为图像的处理比复制快。 复制过程完成后是否可以开始处理?如果有,如何检查?

非常感谢

使用带回调的子进程

var child = child_process.exec("cp package.json ../", function() {
    console.log("out"); // display out after copy
});

您可以使用'async-waterfall',例如:

var waterfall = require('async-waterfall');

waterfall([
  function(callback){
    console.log('Processing images...')
    callback(null, 'images');
  },
  function(arg1, callback){
    console.log('Copying images: '+arg1)
    callback(null, 'images ready for pdf');
  },
  function(arg1, callback){
    console.log('Processing images to pdf: '+arg1)
    callback(null, 'done');
  }
], function (err, result) {
  if(!err){
   console.log(result)
  } 
});