Linux系统DD恢复镜像的用法DD(1)General Commands ManualDD(1)
NAME
dd - 转换和拷贝文件
摘要
dd[--help][--version][if=file][of=file] [ibs=bytes] [obs=bytes]
[bs=bytes][cbs=bytes][skip=blocks][seek=blocks][count=blocks]
[conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror,
notrunc, sync}]
描述
当进行非强制的转换的时候 , 使用指定的输入和输出块大小拷贝文件
(默认是从标准输入到标准输出 。)
它每次从输入读取指定大小的一个块(默认是512字节) 。如果使用bs=bytes
选项,并且没有转换,除了指定sync,noerror,或notrunc之外,
那么dd将把全部读到的数据(可以比请求读的少)写到独立的输出块去 。
这个输出块的长度和读到的数据完全一样 , 除非指定使用sync(同步)
转换,那样的话 , 数据结尾处将追加NUL字符(或空格,见下) 。
其他情况下 , 输入的时候每次读一个块,然后处理,并将
输出结果收集起来,最后写到指定大小的数据块中去 。最
终的输出块可能会比指定的大小短一些 。
数字值选项(以字节或块为单位)后面可以跟一个乘数:
k=1024 , b=512,w=2,c=1(w和c是GNU扩展语法 。最好别使用w , 因为在system
V中 , 它表示2 , 在4.2BSD中 , 它
表示4) 。两个或更多的数值表达式可以通过“x”乘起来 。GEUfileutils
4.0并且允许在数据块大小的叙述中使用
下列乘法后缀(用bs= , cbs=,obs=):M=1048576 , G=1073741824,
同理可得T,P,E,Z,Y 。D后缀表示数值是以十进制表示的:kD=1000
MD=1000000GD=1000000000等等 。
(注意 , 在ls、df、du命令中 , M等标记的大小是由环境
变量确定的 , 而在DD中,它的值是固定的 。)
选项
if=file
从 file 中读而不是标准输入 。
of=file
写到 file 里去而不是标准输出 。除非指定 conv=notrunc ,否则,dd
将把 file 截为O字节(或由 seek= 选项指定的大?。?
ibs=bytes
一次读 bytes 字节 。默认是512 。
obs=bytes
一次写 bytes 字节 。默认是512 。
bs=bytes
一次读和写bytes 字节 。这将覆盖 ibs 和 obs 设定的值(并且,设定
bs 不等于同时将 ibs 和obs设为同一个值,至少在只使用sync,
noerror或notrunc
转换时是这样的 。因为bs规定,每个输入块都应作为单独
的数据块拷贝到输出,而不把较短的块组合到一起) 。
cbs=bytes
为 block 转换和 unblock 转换指定转换块的大小 。
skip=blocks
在拷贝之前,跳过输入文件的前blocks块,每块大小为ibs-byte
字节 。
seek=blocks
在拷贝之前,跳过输出文件的前blocks块 , 每块大小为obs-byte
字节 。
count=blocks
只拷贝输入文件的前blocks块(每块的大小为ibs-byte
字节) , 而不是全部内容,直到文件末尾 。
conv=转换"[,"转换"]..."
将文件按 转换 参数指定的方式转换(在“,”两边没有空格) 。
转换方式包括:
ascii将EBCDIC转换成ascii 。
ebcdic 将ascii转换成ebcdic 。
ibm将ascii转换成alternative ebcdic 。
block每一行输入,无论长短 , 输出都是cbs
字节,并且其中的“换行”(NEWLINE,即c中的'0)用
空格替换 。如有必要,行尾会填充空格 。
unblock
用“换行”替换每个输入块( cbs 字节大?。┠┪驳目崭?。
lcase将大写字母转换成小写 。
推荐阅读
- redis强转避免报错,redis类型转换异常
- 珠海专注sap财务服务,珠海专注sap财务服务公司
- 如何向商家推广多多买菜,如何向商家推广多多买菜产品
- linux怎么合并命令 linux 合并多个文件
- 200元的直播设备是什么,500左右的直播设备
- PDF文档转换怎么下载,pdf转换器如何下载
- vb.net导入txt的简单介绍
- 郴州小程序公众号开发,郴州小程序公众号开发招聘
- 报纸如何结合新媒体,报纸与新媒体的互动研究