如何使用rsync将目录移动到远程?

时间:2017-08-07 09:22:27

标签: javascript rsync

如何提出这个问题有点令人困惑。 我有一个名为exec的文件夹,在exec文件夹中我有文件

node_modules

exec.js

hello.txt  

package.json

AIM :我想使用rsync将此文件夹exec移动到我的远程计算机。

exec.js我写了逻辑,以便将文件夹移动到我的遥控器(之前 我通过获取一个虚拟的txt文件检查rsync是否正常工作,并使其移动到远程机器,这对我来说是可行的。)

exec.js

   console.log('1');
    var exec = require('child_process').exec;


    exec('node -v'+ '&& dir'+ '&& rsync -avz -e "ssh -o StrictHostKeyChecking=no\
 -o UserKnownHostsFile=/dev/null" --progress\
 hello.txt ec2-user@xx.xxx.xx.xxx:/home/ec2-user/exec',\   //how to include the folder exec in place of hello.txt, so that my whole folder moves to remote?
 function (error, stdout, stderr) {
        console.log('stdout', stdout);
          if (error !== null) {
            console.log('exec error: ', error);
        }
    });

1 个答案:

答案 0 :(得分:0)

找到解决这个问题的方法,

'*'代替hello.txt。

 console.log('1');
    var exec = require('child_process').exec;


    exec('node -v'+ '&& dir'+ '&& rsync -avz -e "ssh -o StrictHostKeyChecking=no\
 -o UserKnownHostsFile=/dev/null" --progress\
 * ec2-user@xx.xxx.xx.xxx:/home/ec2-user/exec',\   //how to include the folder exec in place of hello.txt, so that my whole folder moves to remote?
 function (error, stdout, stderr) {
        console.log('stdout', stdout);
          if (error !== null) {
            console.log('exec error: ', error);
        }
    });