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取后两个我们需要的

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

nodejs linux复制文本,Nodejs 复制文件/文件夹的方法相关推荐

  1. js打开页面自动复制文本到剪贴板_word基本编辑的方法?word基本知识文件操作和文本编辑?...

    Word基础文本编辑知识教程: 1.文字编辑功能 所有的基本文本编辑功能都位于"主页"功能区选项卡中. 请注意,Word在"主页"选项卡的"字体&qu ...

  2. 封装一个类,下载图片、【复制文本和复制图片到粘贴板上,分享到微信、QQ好友】等多功能

    原理:利用canvas处理生成一个新的图片url地址,然后在进行其他操作. 1.html代码 <div class="codeImage-box"><span c ...

  3. 在VMware上,ubuntu和windows之间如何复制文本、拖拽文件?

    在安装Ubuntu系统后发现与Windows系统的文件不能相互复制,网上查了很多教程,发现都是不能用的,能实现的方法如下所示: 第一步: sudo apt-get autoremove open-vm ...

  4. nodejs linux模块全局,nodejs笔记一--模块,全局process对象;

    一.os模块可提供操作系统的一些基本信息,它的一些常用方法如下: var os = require("os"); var result = os.platform(); //查看操 ...

  5. 一段js实现复制文本内容到剪切板(该方法兼容所有浏览器~)

    直接上代码: <script type="text/javascript"> function copyUrl2(){var Url2=document.getElem ...

  6. js打开页面自动复制文本到剪贴板_浏览器剪贴板API的应用

    剪贴板在生产力平台上有很高的使用频率.剪贴板API在主流的浏览器上也已经有了不错的支持率.基于前端技术的生产力工具就需要考虑接入这些的能力. 技术上可以实现的场景有: 在onpaste事件读取剪贴板内 ...

  7. linux不同用户文件,Linux中不同用户之间复制文件的两个方法

    Linux中不同用户之间复制文件的两个方法 前言 考虑如下情景:foo用户home目录下有一文件file.txt,要将其copy至bar用户的home目录.Linux对用户home目录有严格的权限限制 ...

  8. linux复制压缩文件,Linux如何复制,打包,压缩文件

    linux远程复制和压缩文件的命令 1.linux导出指定数据库表 mysqldump  127.0.0.1  -uname -ppwd  databasename  tablename>/ho ...

  9. 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。

    2019独角兽企业重金招聘Python工程师标准>>> 在linux下的使用复制命令cp,不让出现"overwrite"(文件覆盖)提示的方法. 一般我们在使用c ...

最新文章

  1. randperm--生成随机整数排列
  2. 刚入Linux坑常见的8大问题
  3. wxPython 笔记(8)设定窗体的样式
  4. ktor框架用到了netty吗_Netty系列相关面试题汇总
  5. Loadrunner脚本函数
  6. 秋色园QBlog技术原理解析:性能优化篇:读写分离与文本数据库(十八)
  7. 解决Mac版 snipaste 不在菜单栏显示,无法修改快捷键
  8. 中国互联网络发展状况统计报告计算机,CNNIC发布《第22次中国互联网络发展状况统计报告》...
  9. python微信公众号生成专属二维码--你再也不用去求人了
  10. 前端开发技术-promise是什么?
  11. C语言编写走迷宫小游戏
  12. Firefox Pale Moon此连接是不受信任的、无效的安全证书解决办法
  13. 软件框架技术1(MyBatis)
  14. 免费赠书,元旦快乐!
  15. 深度学习辅助决策医疗器械软件审评要点(征求意见稿)
  16. GTC2019大会的部分总结
  17. 中科大少年班、26岁数学天才回国任教,刚以中科大教授之名攻破世界级难题...
  18. Êtes-vous au courant des derniers sacs lancel styles et tendances ?
  19. NVIDIA中文车牌识别系列-3:使用TLT训练车牌号识别LPR模型
  20. 安卓开发 高德地图 marker 点击移动位置_高德地图AR导航功能上线 ~

热门文章

  1. 通过DMVS采集并存储SQL Server性能计数器数据
  2. IOS开发一些资源收集
  3. 如何使用svconfigeditor.exe编辑WCF Service配置文件-配置一个基本的Endpoint(一)
  4. 小窍门-在EXECL表中加入下拉列表
  5. Linux 命令(47)—— file 命令
  6. oracle语句优化积累
  7. MySQL性能优化 分区
  8. H3C 模拟器 pc与sw直连 开启telnet
  9. ubuntu如何删除刚添加的源?
  10. 填写数独 洛谷P1784