Linux系统的dd命令使用教程
网络知识 2023-02-09 13:14www.1681989.comseo网站推广
一、基础用法
dd用指定大小的块拷贝一个文件,并在拷贝的进行指定的转换。
注意指定数字的地方若以下列字符结尾,则乘以相应的数字b=512;c=1;k=1024;w=2
参数注释
if=文件名输入文件名,缺省为标准输入。即指定源文件。< if=put file >
of=文件名输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
ibs=bytes一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes设置读入/输出的块大小为bytes个字节。
cbs=bytes一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks从输入文件开头跳过blocks个块后再开始复制。
seek=blocks从输出文件开头跳过blocks个块后再开始复制。
注意通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
count=blocks仅拷贝blocks个块,块大小等于ibs指定的字节数。
conv=conversion用指定的参数转换文件。
ascii转换ebcdic为ascii
ebcdic转换ascii为ebcdic
ibm转换ascii为alternate ebcdic
block把每一行转换为长度为cbs,不足部分用空格填充
unblock使每一行的长度都为cbs,不足部分用空格填充
lcase把大写字符转换为小写字符
ucase把小写字符转换为大写字符
swab交换输入的每对字节
noerror出错时不停止
notrunc不截短输出文件
sync将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
二、dd应用实例
1.将本地的/dev/hdb整盘备份到/dev/hdd
复制代码
代码如下:dd用指定大小的块拷贝一个文件,并在拷贝的进行指定的转换。
注意指定数字的地方若以下列字符结尾,则乘以相应的数字b=512;c=1;k=1024;w=2
参数注释
if=文件名输入文件名,缺省为标准输入。即指定源文件。< if=put file >
of=文件名输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
ibs=bytes一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes设置读入/输出的块大小为bytes个字节。
cbs=bytes一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks从输入文件开头跳过blocks个块后再开始复制。
seek=blocks从输出文件开头跳过blocks个块后再开始复制。
注意通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
count=blocks仅拷贝blocks个块,块大小等于ibs指定的字节数。
conv=conversion用指定的参数转换文件。
ascii转换ebcdic为ascii
ebcdic转换ascii为ebcdic
ibm转换ascii为alternate ebcdic
block把每一行转换为长度为cbs,不足部分用空格填充
unblock使每一行的长度都为cbs,不足部分用空格填充
lcase把大写字符转换为小写字符
ucase把小写字符转换为大写字符
swab交换输入的每对字节
noerror出错时不停止
notrunc不截短输出文件
sync将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
二、dd应用实例
1.将本地的/dev/hdb整盘备份到/dev/hdd
复制代码
heng@me: dd if=/dev/hdb of=/dev/hdd
2.将/dev/hdb全盘数据备份到指定路径的image文件
复制代码