dd -转换和复制文件如果要进行非强制转换,请使用指定的输入和输出块大小复制文件。 默认情况下,从标准输入变为标准输出。 )
每次从输入中读取指定大小的块。 默认值为512字节。 如果使用bs=bytes选项并指定sync、noerror或notrunc而不进行转换,dd会将所有读取数据写入独立的输出块。 这可以少于读取请求。 该输出块的长度与读取的数据完全相同。 除非指定sync (同步)转换,否则会在数据的末尾添加空字符(或空格)。
否则,在输入时逐个读取并处理块,收集输出结果,最后写入指定大小的块。 最终的输出块可能会短于指定的大小。
如果你想在线看manual,可以试试:
dd --help
或者
info dd
如果你想看这个版本:
DD--版本
输入或输出
dd if=[STDIN] of=[STDOUT]
强制输入或输出的Size是多少字节
bs : DD-IBS=[ byte ]-OBS=[ size ]
一次只让你做几个Bytes
cbs=BYTES
跳过一段后输出
seek=BLOCKS
跳过一层再输入
skip=BLOCKS
当然可以拿着这个制作方便的复印CD。 (注意,你的光盘是标准的iso9660格式。 可以那样做哦。 )
dd if=/dev/cdrom of=cdrom.iso
其中if后面和of后面的内容会根据你的需求进行调整。
给系统这个命令就可以烧掉:
cdrecord -v cdrom.iso
因为这不是cdrecord的故事,所以以上指示最简单,但并不一定适合硬件环境.
功能:可以将指定的输入文件复制到指定的输出文件,并在复制过程中进行格式转换。 通过此命令可以实现DOS下diskcopy命令的作用。 用dd命令将软盘上的数据写入硬盘的一个注册文件,将该注册文件写入第二张软盘,完成光盘的功能。 需要注意的是,使用rm命令删除硬盘上的注册文件。 默认情况下使用标准输入文件和标准输出文件。
if=file
从file而不是标准输入读取。
of=file
写入文件而不是标准输出。 除非指定conv=notrunc,否则dd会将文件截断为o个字节(或seek=选项指定的大小)
ibs=bytes
一次读bytes字节。 默认值为512。
obs=bytes
一次写bytes字节。 默认值为512。
bs=bytes
一次读写字节。 这涵盖ibs和obs设置的值(并且,设置bs并不等于同时将ibs和obs设置为相同的值。 至少仅使用sync、noerror或notrunc转换时会出现这种情况。 因为bs规定,每个输入块必须作为单独的数据块复制到输出中,而不是将短块合并在一起。)。
cbs=bytes
指定block和unblock转换的转换块的大小。
skip=blocks
在复制之前,跳过输入文件中的第一个块。 每个块的大小为ibs-byte字节。
seek=blocks
在复制之前,跳过输出文件中的第一个块。 每个块的大小为obs-byte字节。
count=blocks
仅复制输入文件中的第一个blocks块。 每个块的大小为ibs-byte字节,而不是到文件末尾。
变换conv=变换[,变换] .
用转换参数指定的方法转换文件。 lq、rq两侧没有空间。
转换方法如下。
ascii
将EBCDIC转换为ascii。
电子商务
将ascii转换为ebcdic。
ibm
将ascii转换为备用加密。
分块
不管每行的输入长度如何,输出都是cbs字节,其中的lq换行符RQ(Newline或c的')将被空格替换。 如果需要,请在行尾填充空格。
unblock
将每个输入块(cbs字节大小)末尾的空格替换为lq换行符rq。
lcase
将大写字母转换成小写字母。
ucase
将小写字母转换成大写字母。
斯威布
交换一对输入字节。 如果读取的字节数为奇数,则最后一个字节只是被复制到输出中。 (因为没有字节可以与之交换) ) POSIX 1003.2 36,PASC翻译1003.2和4 )。
noerror
如果发生读取错误,请继续。
美国全国广播公司
不截断输出文件。
同步
在每个输入块的末尾输入0,作为ibs字节的大小。
例:
复制代码的话就是:
[ root @ localhost~] # ddif=/dev/hdx of=/dev/hdy #将整个本地/dev/hdx磁盘备份到/dev/hdy
[ root @ localhost~] # ddif=/dev/hdx of=/path/to/image #将所有/dev/hdx数据备份到指定路径的image文件中
[ root @ localhost~] # ddif=/dev/hdx|gzip/path/to/image.gz #备份全面数据,用gzip工具压缩并保存到指定路径
[ root @ localhost~] # ddif=/path/to/image of=/dev/hdx #将备份文件恢复到指定的磁盘
[ root @ localhost~] # gzip-DC/path/to/image.gz|ddof=/dev/hdx #将压缩的备份文件恢复到指定磁盘
[ root @ localhost~] # ddif=/dev/hdx of=/path/to/image count=1bs=512 #将来自备份磁盘的512Byte大小的MBR信息写入指定文件
[ root @ localhost~] # ddif=/dev/cdrom of=/root/CD.iso #将磁盘数据复制到根文件夹并保存为CD.iso文件