Linux c/c++之文件拷贝

命令方式进行文件拷贝

#直接使用system()函数通过命令的方式拷贝文件
#cp  路径+旧文件名  路径+新文件名
//文件拷贝(直接使用命令方式拷贝)
#include <stdio.h>
#include <stdlib.h>int main(int argc,char* argv[]){char buff[256] = {0};sprintf(buff,"cp %s %s",argv[1],argv[2]);system(buff);return 0;
}


文件操作方式进行文件拷贝

使用读写文件的方式将文件拷贝到指定位置

//文件拷贝(以文件操作的方式拷贝)
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdlib.h>int main(int argc,char* argv[]){//打开文件int fdStr = open(argv[1],O_RDONLY,0666);  //原始文件if(-1 == fdStr)printf("文件打开失败:%m\n"),exit(-1);printf("文件打开成功!\n");int fdDst = open(argv[2],O_WRONLY | O_CREAT,0666);  //目标文件if(-1 == fdDst)printf("文件创建失败:%m\n"),exit(-1);printf("文件创建成功!\n");//文件复制int r;char buff[1024] = {0};while(1){r = read(fdStr,buff,1024);if(r > 0){write(fdDst,buff,r);}else{break;}}//文件关闭close(fdStr);close(fdDst);return 0;
}

Linux c/c++之文件拷贝相关推荐

  1. linux将u盘文件拷贝到根目录,如何将U盘上的文件复制到linux目录下

    如何将U盘上的文件复制到linux目录下 将U盘上的文件复制到linux目录下涉及到cp以及mount等命令,下面先讲一个各个命令 1. Linux 常用命令说明 cp 该命令实现Linux下文件的拷 ...

  2. Linux和Windows稀疏文件拷贝移动

    1. 概述 稀疏文件(英语:sparse file)是一种计算机文件,它能尝试在文件内容大多为空时更有效率地使用文件系统的空间.它的原理是以简短的信息(元数据)表示空数据块,而不是在在磁盘上占用实际空 ...

  3. Linux 服务器挂载移动硬盘文件拷贝

    日常工作遇到在linux服务器环境中将100GB的文件通过局域网的方式传输下载到移动硬盘,考虑由于文件太多网络传输过程中可能存在数据丢包问题,现采用移动硬盘挂接linux服务器上拷贝(文件传输速度比网 ...

  4. linux mount 远程目录文件拷贝,linux mount挂载u盘,从U盘拷贝文件到linux中

    背景: 由于工作需要,需要把u盘中的信息拷贝到linux系统中 准备工作 一个fat32格式的u盘,文件支持类型,tar,whl等压缩包形式,不支持rar,zip等文件,因为linux涉及到权限问题, ...

  5. VNC viewer在windows与linux之间文本和文件拷贝

    主要包括两个方面--文本和文件 (1)VNC viewer中的文字复制粘贴 vncconfig& 出现下面窗口--得一直保留着 vncconfig -nowin&--不会出上面这个窗口 ...

  6. linux中使用scp远程拷贝文件及文件夹

    linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...

  7. 远程服务器的url怎么配置文件,Linux常用命令(5)--SSH访问远程服务器、SCP服务器间文件拷贝...

    一.使用"ssh"命令,登录访问远程服务器 Linux是一个支持多用户操作的系统,在同一时刻允许多个用户同时访问系统,共享系统提供的服务.那么用户如何从不同的机器上访问同一台Lin ...

  8. linux大文件拷贝,Linux如何提高大文件的拷贝效率

    Linux系统操作中,当你在进行机器直接的拷贝时,遇到大文件的时候非常浪费时间,特别是将文件同时拷贝到多台机器上的时候,那么有什么好的方法能够提高大文件的拷贝效率呢?一起来学习下吧. 你可以从源机器逐 ...

  9. linux命令之远程文件或文件夹拷贝-scp

    在linux安装部署或者升级分布式系统时,经常要重当前主机拷贝文件到集群中其他的主机节点,或者从其他主机节点拷贝文件到当前主机. 我们知道cp命令是同一主机下面文件的拷贝,而scp命令就是linux下 ...

  10. 在Linux下远程使用scp拷贝文件

    linux服务器sshuserfileshell SSH提供了一些明令和shell用来登录远程服务器.在默认情况下它不允许你拷贝文件,但是还是提供了一个"scp"命令. 假定你想把 ...

最新文章

  1. 红外遥感设计报告论文+电路原理图
  2. 这就是我为什么推荐使用var aa = for (var i = 0, l = aa.length; i < l; i++) {var a = aa[i];}循环的原因,每秒最快可以执行4000+次!
  3. JavaScript模式读书笔记 第5章 对象创建模式
  4. C语言的逻辑运算符以及优先级及标识符
  5. 通过修改EIP寄存器实现强行跳转并且注入DLL到目标进程里
  6. ubuntu16.04 xfce4的鼠标主题设置为oxygen-red、修改文件夹背景颜色、两处系统字体设置、右键菜单添加压缩解压选项
  7. Linux的实际操作:文件目录类的实用指令(echo head tail)
  8. 用Java编写的密码翻译问题
  9. 零基础入门Python:基本命令、函数、数据结构
  10. Bzoj5251: [2018多省省队联测]劈配
  11. 手机/邮箱等帐号判断
  12. 计算机网络在金融领域的应用,计算机网络毕业论文计算机网络技术在金融领域的应用.pdf...
  13. 432.全O(1)的数据结构
  14. 使用“网吧卫士”实现网吧带宽完美管理(转)
  15. 三维人脸重建:精读3dmm.py
  16. 古今地名对照总表!(按笔划数排序,强烈推荐的资料)
  17. JPA mappedBy、JoinColumn、FetchType.LAZY和FetchType.EAGER介绍
  18. A类业余无线电台操作证书知识总结
  19. 如何快速分解CAD图纸中多个合并的CAD图形?
  20. tracker使用_如何使用Tracker查找钥匙,钱包,电话或其他任何东西

热门文章

  1. vue.js 获取当前屏幕的宽度_js获取浏览器和屏幕的各种宽度高度
  2. HSPICE与非门仿真
  3. 大学心理学课本_大学心理学专业用的是什么教材 名字叫什么
  4. python中xlsxwriter模块_python xlsxwriter模块的使用
  5. coap 返回版本信息_CoAP协议浅析
  6. 交叉熵以及相对熵的理解
  7. 深度学习入门 基于python的理论和实践 第一章
  8. 苹果屏幕镜像_给你们科普一下手机投屏和镜像的区别
  9. 如何用PPT制作高清论文图(PPT图片高清导出基础设置方法)
  10. 2路10核物理服务器能否虚拟40vcpu,计算vCPU数量 依据公式