dd 命令常用参数和用法
dd 命令及常用参数
dd 是用来复制并可以转换文件(Copy a file, converting and formatting according to the operands)的工具。
常用参数
- if=FILE:不从stdin读取,转而从FILE文件读取;
- of=FILE:不写入stdout,转而写入FILE文件;
- bs=BYTES:一次读取或写入至多BYTES数量的字节;
- ibs=BYTES:一次读取至多BYTES数量的字节;
- obs=BYTES:一次写入至多BYTES数量的字节;
- cbs=BYTES:一次转换至多BYTES数量的字节;
- count=N:复制N个输入块,块大小由bs指定;
- skip=N:在输入开始处跳过N个块,理解为下标从1开始,读取下标为N的块;
- seek=N:在输出开始处跳过N个块,理解为下标从1开始,写入下标为N的块;
- conv=CONV:转换操作符,常用有lcase,ucase;
- oflag=append:追加在输出文件末尾。
BYTES 可以是数字,表示字节数,如8192,也可以使用K、M、G(按 1024 倍数),KB、MB、GB(按 1000 倍数)作为后缀,如 8K。
使用 dd 命令对数据库文件进行操作
指定位置读取数据文件
dd if=$ORACLE_HOME/oradata/ORCL/system01.dbf of=temp.bin bs=8K count=20 skip=40
指定位置写入数据文件,模拟数据文件出错
dd if=/dev/zero of=$ORACLE_HOME/oradata/ORCL/system01.dbf bs=8K count=1 seek=100
扩展数据文件
dd if=/dev/zero of=$ORACLE_HOME/oradata/ORCL/system01.dbf bs=8K count=200 oflag=append conv=notrunc
浙公网安备 33010602011771号