Chinaunix首页 | 论坛 | 博客
  • 博客访问: 50508
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-28 15:48
文章分类

全部博文(15)

文章存档

2018年(15)

我的朋友

分类: LINUX

2018-04-26 19:39:09

dd
用法:
dd if=/PATH/FROM/SRC of=/PATH/TO/DEST 
bs=#: block size, 复制单元大小
count=#: 复制多少个bs
of=file 写到所命名的文件而不是到标准输出
if=file 从所命名文件读取而不是从标准输入
bs=size 指定块大小(既是是ibs也是obs)
ibs=size 一次读size个byte
obs=size    一次写size个byte
cbs=size    一次转化size个byte
skip=blocks 从开头忽略blocks个ibs大小的块
seek=blocks 从开头忽略blocks个obs大小的块
count=n 只拷贝n个记录

conv=conversion[,conversion...] 用指定的参数转换文件
转换参数: 
ascii 转换 EBCDIC 为 ASCII
ebcdic 转换 ASCII 为 EBCDIC
lcase 把大写字符转换为小写字符
ucase 把小写字符转换为大写字符
nocreat 不创建输出文件
noerror 出错时不停止
notrunc 不截短输出文件
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

#skip,seek

echo {1..6} |tr -d ' ' >f1; echo 'abcdefgh' >f2
dd if=f1 of=f2 bs=1 count=2 skip=3 seek=4 conv=notrunc

cat ./f2 
abcd45gh

#测试磁盘写速度
dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

#测试磁盘读速度
dd if=/root/1Gb.file bs=64k | dd of=/dev/null 

#修复磁盘
dd if=/dev/sda of=/dev/sda
当磁盘较长时间(比如1,2年)放置不使用后,磁盘上会产生消磁点。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到磁盘的第一个扇区时,可能导致磁盘报废。上边的命令有可能使这些数据起死回生,且这个过程是安全高效的
阅读(1597) | 评论(0) | 转发(0) |
0

上一篇:linux文件系统挂载

下一篇:LVM管理

给主人留下些什么吧!~~