1.使用fs复制文件

使用fs对象的readFileSync,writeFileSync方法进行读写操作复制

cp.js

function copyIt(from, to) {

  fs.writeFileSync(to, fs.readFileSync(from));
//fs.createReadStream(src).pipe(fs.createWriteStream(dst));大文件复制
} copyIt(from.js,to.js);

这样就可以复制from.js到to.js

2.使用linux命令复制文件

  • 这里使用了process对象,process对象是一个node的全局对象,可以直接使用,

    process.argv属性可以获取当前执行的node命令的参数,这样我们可以通过传递文件路径来复制
  • child_process 可以执行linux命令

cp2.js


//获取node执行的参数
var arguments = process.argv.splice(2); console.log(process.argv);
var child_process = require('child_process'); function copyIt(from, to) { child_process.spawn('cp', ['-r', from, to]);
} copyIt(arguments[0],arguments[1]);

运行

$ node cp2.js from.js to.js

这样同样复制了from.js文件,linux的cp -r是递归复制整个文件夹,所以这个方法也可以复制文件夹

注:process.argv输出的是当前执行的命令的所有参数组合的数组 所以用splice取后两个我们需要的

最新文章

  1. 魅族M8时期写过几个app,纪念一下曾经的自己
  2. iOS-设置UIPageControl 显示图片
  3. MySQL存储过程调试工具-dbForge Studio for MySQL
  4. Android SurfaceView + MediaPlayer实现分段视频无缝播放
  5. 如果Apache Spark集群中没有分布式系统,则会?
  6. CST和GMT时间的区别
  7. li颜色特效
  8. Scrapy简介
  9. jboss7 Java API for RESTful Web Services (JAX-RS) 官方文档
  10. Android 动画之ScaleAnimation应用具体解释
  11. IntentService和Service的区别
  12. Centos sudo添加用户
  13. ArcGIS制图表达Representation实战篇3-控制点
  14. 使用Nexus3构建Docker私有镜像仓库
  15. vue变异方法
  16. linux如何查看所有的用户和组信息?
  17. JS stacktrace(Node内存溢出)
  18. leaflet 如何绘制圆
  19. IDEA快捷键--与Eclipse快捷键的对比--IDEA快捷键设置成Eclipse默认快捷键
  20. 第一个maven项目

热门文章

  1. 通用JSONHelp 的通用的封装
  2. java多线程系列(一)
  3. 【亲测】自动构建多个指定的class并发执行:Jenkins+Maven+Testng框架
  4. Socket通信中的 BeginReceive与EndReceive
  5. luogu P3398 仓鼠找sugar [LCA]
  6. oracle-sql入门练习及答案
  7. mysql导出指定字段或指定数据到文件中
  8. 测试环境-memcached安装与说明
  9. 如何恢复未释放租约的HDFS文件
  10. JavaNIO深入学习