今天在开发板上sd卡烧写uboot时遇到一个脚本;
partition1−partition1 -partition1−partition4表示sd卡的四个盘符:
做了如下操作
umount $partition1 2> /dev/null
umount $partition2 2> /dev/null
umount $partition3 2> /dev/null
umount $partition4 2> /dev/null

卸载sd卡盘符后执行了dd命令:

echo "$2 fusing..."
dd iflag=dsync oflag=dsync if=../$2 of=$1 seek=1 && \echo "$2 image has been fused successfully."

通过搜索和man 查看
dd命令的作用(功能)
主用功能是用于拷贝文件,也就是用指定大小的块去拷贝一个文件,并在拷贝的同时进行指定的转换(默认从标准输入拷贝到标准输出,这意味dd可以在管道中使用)。这个拷贝过程简单理解就是读取,转换并输出数据。
语  法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节数>][if=<文件>][obs=<字节数>][of=<文件>][seek=<区块数>][skip=<区块数>][–help][–version]
补充说明:dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出

man文档举例:

  Sending  a  USR1  signal to a running `dd' process makes it print I/O statistics to standard error and then resumecopying.$ dd if=/dev/zero of=/dev/null& pid=$!$ kill -USR1 $pid; sleep 1; kill $pid18335302+0 records in 18335302+0 records out 9387674624 bytes (9.4 GB) copied, 34.6279 seconds, 271 MB/s

发送0 到空设备中,查看发送的字节数;

linux执行如下

dd if=/dev/zero of=/dev/null& pid=$!
cj123@ubuntu:~$ kill -USR1 $pid; sleep 1; kill $pid
1912351+0 records in
1912351+0 records out
979123712 bytes (979 MB) copied, 2.1037 s, 465 MB/s

=================================================================================================
#dd确实实现了拷贝功能但是下面脚本含义是什么呢?

dd iflag=dsync oflag=dsync if=../$2 of=$1 seek=1 && \echo "$2 image has been fused successfully."

ifag =dsync -------------------------------- 表示读取时使用同步io数据存储
oflag=dsync -------------------------------- 表示输出时使用同步io数据存储
if=…$2 -------------------------------- 是要读取的文件
of=$1 --------------------------------输出的文件
seek=1--------------------------------表示从第1个扇区开始读取,跳过第0个扇区

linux dd从磁盘读取文件命令相关推荐

  1. linux在A目录下创建B文件,Linux课程---5、常用文件命令和目录命令(创建文件命令)...

    Linux课程---5.常用文件命令和目录命令(创建文件命令) 一.总结 一句话总结: touch file1 1.管道符|有什么用? 将前一个命令的结果作为后一个命令的输入:比如查看文件前3行:ca ...

  2. linux中mysql导入文件,linux下mysql导入sql文件命令

    Linux下我们提供导入sql文件可以得到数据.下面由学习啦小编为大家整理了linux下mysql导入sql文件命令的相关知识,希望对大家有帮助! linux的mysql导入sql文件命令详解 lin ...

  3. linux查看jar包内容命令,【达内Java教程】用linux查看jar包内文件命令

    深圳java培训(sz.java.tedu.cn)专家教你用linux查看jar包内文件命令 jar vtf fileName.jar 用法: jar {ctxui}[vfm0Me] [jar-fil ...

  4. linux创建磁盘的命令,linux中创建磁盘分区的命令是什么

    linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...

  5. linux中磁盘分区命令是什么,linux中创建磁盘分区的命令是什么

    linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...

  6. Linux 彻底删除、粉碎文件命令shred

    Linux 彻底删除.粉碎文件命令shred shred命令详解 shred命令操作实例 shred命令详解 shred命令相关的命令有:rmdir,rm.用法shred [选项]... 文件...多 ...

  7. linux实用的磁盘大文件及大文件夹查找命令

    1.查找大文件: % find . -type f -size +100M #查找100M以上的文件 对查找结果按照文件大小做一个排序 % find . -type f -size +100M -pr ...

  8. linux dd目录生成iso文件,linux/OSX中“DD”命令制作ISO镜像操作系统安装U盘

    linux或者OS X系统中,使用"dd"命令可以直接在终端命令行模式下,制作ISO镜像的系统安装盘. 一.linux系统以centOS7为例. sudo dd if=镜像路径 o ...

  9. linux脚本中如何读取文件,如何在Shell脚本中逐行读取文件

    原标题:如何在Shell脚本中逐行读取文件 在这里,我们学习Shell脚本中的3种方法来逐行读取文件. 方法一.使用输入重定向 逐行读取文件的最简单方法是在while循环中使用输入重定向. 为了演示, ...

  10. linux中的解压文件命令有哪些

    解压文件命令有:1.tar,语法"tar xvf 压缩文件名.tar":2.gzip,语法"gunzip 压缩文件名.gz":3.bzip2,语法"b ...

最新文章

  1. 搜索运营有哪些玩法,你知道吗?
  2. 机器人导论知识点总结
  3. 今日最佳:你爸爸给你取名的时候。。。
  4. Springboot中常用的文件上传和下载通用接口
  5. python fun函数、求4x4整型数组的主对角线元素的和_python中多维数组中列major的numpy整形...
  6. 清除mysql数据碎片_MySQL 清除表空间碎片方法总结
  7. IT行业里有这么多聪明人,他们之间的区别在哪里?
  8. 我在 CSDN 的小窝
  9. 超微服务器主板型号,Supermicro超微主板X10SRL-FLGA-2011,单路入门级服务器主板
  10. matlab从Onshape中导入CAD模型
  11. HDU 6080 2017百度之星程序设计大赛 - 资格赛
  12. 推荐mac os 下更改键盘映射软件KeyRemap4MacBook
  13. SpringCloud 2021.0.1 SpringCloudGateway 3.1.1新版中GlobalFilter使用OpenFeign失败(503)的问题
  14. 单词短时间记忆法和艾宾浩斯遗忘曲线
  15. 明明在内网,做种的人很多,为什么在transmission里bt下载速度仅10kb/s
  16. Argo CD系列视频图文版之安装 argocd 并运行示例
  17. 巨头王炸不断,硬核解读芯片技术路线
  18. 马斯克要将特斯拉汽车送上火星,还要将《太空怪人》作为背景音乐
  19. 总之,总而言之的不同英文表达方式
  20. 【程序设计】C语言初学者常犯的17条错误

热门文章

  1. ckfinder使用
  2. 托管服务器ip绑定域名_如何在一台服务器上托管多个域名和项目
  3. android摇骰子动画,Android实现微信摇骰子游戏
  4. python 基础 Number String List Tuple Diction nary
  5. ftp下出现“当前的安全设置不允许从该位置下载文件”提示
  6. 如何 自定义starter?
  7. HTML基础常识问答(三)
  8. 阿里云如何设置content-type,微软的在线预览无法使用问题
  9. 2021年全球温室土壤收入大约4591.5百万美元,预计2028年达到5561.3百万美元
  10. Flutter 项目实战 网络请求MD5+时间戳+验证签名 十一