dd简单用法

简介: 从windows拷贝到linux中的cpp文件,或从一种系统的linux拷贝到另一种linux的.cpp,.h文件,常会发现不能编译通过,揭示在开头多了三个“东西”,好像是tray357之类的。而vi进去,我们又看不到,因为不是字符,也不知什么情况,插入了3个bit数据,这时候,我们只能将文件重新复制一下,通过图形界面,或命令dd。

windows拷贝到linux中的cpp文件,或从一种系统的linux拷贝到另一种linux.cpp.h文件,常会发现不能编译通过,揭示在开头多了三个东西,好像是tray357之类的。而vi进去,我们又看不到,因为不是字符,也不知什么情况,插入了3bit数据,这时候,我们只能将文件重新复制一下,通过图形界面,或命令dd

dd if=inputfile of=outputfile bs=bytes skip=skepbytes

一、dd命令的解释。

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512c=1k=1024w=2

参数:

1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >

2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。<of=output file>

3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。

  obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

  bs=bytes:同时设置读入/输出的块大小为bytes个字节。

4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

8. conv=conversion:用指定的参数转换文件。

block  pad newline-terminated records with spaces to cbs-size

unblock replace trailing spaces in cbs-size records with newline

lcase:把大写字符转换为小写字符

ucase:把小写字符转换为大写字符

swab:交换输入的每对字节

noerror:出错时不停止

notrunc:不截短输出文件

二、示例

1.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径

dd if=/dev/hdb | gzip > /root/image.gz

2.将压缩的备份文件恢复到指定盘

gzip -dc /root/image.gz | dd of=/dev/hdb

3.拷贝内存内容到硬盘

dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k)

4.拷贝光盘内容到指定文件夹,并保存为cd.iso文件

dd if=/dev/cdrom(hdc) of=/root/cd.iso

三、其它

/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!

/dev/zero是一个输入设备,你可你用它来初始化文件。

参考

http://blog.csdn.net/liumang_D/article/details/3899462

http://yjplxq.blog.51cto.com/4081353/947090

目录
相关文章
|
容器 Kubernetes 知识图谱
K8s 学习者绝对不能错过的最全知识图谱(内含 56个知识点链接)
7月9日 19:00-21:30 阿里云开发者社区首场“Offer 5000”直播开启!15位团队技术大牛在线招人,更有《阿里云技术面试红宝书》助你拿下Offer!马上投递简历:https://developer.aliyun.com/special/offerday01
13197 0
|
2月前
|
存储 数据采集 监控
团队如何用 Python 脚本实现竞品价格监控?日均节省 8 小时,调价响应速度提升 3 倍
本文介绍某3C电商团队如何利用Python实现全自动竞品价格监控,涵盖多平台数据采集、智能分析与自动告警。
|
10月前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端框架
【10月更文挑战第34天】在数字化时代,后端开发如同一座桥梁,连接着用户界面与数据处理的两端。本文将通过Node.js这一轻量级、高效的平台,带领读者领略后端框架的魅力。我们将从基础概念出发,逐步深入到实战应用,最后探讨如何通过代码示例来巩固学习成果,使读者能够在理论与实践之间架起自己的桥梁。
|
11月前
|
存储 C++ 容器
C++入门8——vector的使用
C++入门8——vector的使用
831 0
|
存储 JavaScript 前端开发
HTML标签data-属性的作用
HTML标签data-属性的作用
|
安全 数据可视化 Oracle
提高代码质量,从静态代码分析工具SonarQube开始
在软件开发过程中,代码质量是至关重要的。而静态代码分析工具SonarQube可以帮助开发人员有效地管理代码质量。本文将介绍SonarQube的概念和实践,以及如何使用它来提高代码质量。
561 1
|
安全 编译器 C语言
NULL和nullptr到底是什么?它们的区别又是什么?
NULL和nullptr到底是什么?它们的区别又是什么?
|
Android开发 iOS开发
一文了解图片降级方案
在做项目优化的时候,发现页面加载很慢。结果一看主要的问题就是就是图片的大小过慢,然后呢准备呢去做优化, 本来想去用webp,去优化的,但是呢这个图片是不是我们就用不了呢,然后看了下业界优化王,直接打开了淘宝网的首页。淘宝的首屏加载是很快的,然后 我就去看了下他图片的格式: 图片 这种图片其实是做了降级处理如果说 支持webp就使用, 如果不支持的话就使用jpg 为什么要做图片降级 图片的格式有很多 jpeg png webp等,我们经常使用webp格式的图片,因为webp格式的图片拥有无损压缩和有损压缩两种模式而且压缩率更高等优点。但是webp格式的图片同样也有缺点,ios webvie
一文了解图片降级方案
|
算法 计算机视觉
指针式仪表的表盘自动识别算法
指针式仪表的表盘自动识别算法
2217 0
指针式仪表的表盘自动识别算法
|
JavaScript
JS子页面如何获取父页面的变量、对象、方法
JS子页面如何获取父页面的变量、对象、方法
262 0