用指定大小的块拷贝一个文件
时间:2019-01-29 09:16 来源:网络整理 作者:墨客科技 点击:次
linux dd命令使用详解 dd 的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入。 of=file 输出文件名,缺省为标准输出。 ibs=bytes 一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。 obs=bytes 一次写 bytes 个字节(即一个块大小为 bytes 个字节)。 bs=bytes 同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。 cbs=bytes 一次转换 bytes 个字节,即转换缓冲区大小。 skip=blocks 从输入文件开头跳过 blocks 个块后再开始复制。 seek=blocks 从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。 count=blocks 仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。 conv=conversion[,conversion...] 用指定的参数转换文件。 转换参数: ascii 转换 EBCDIC 为 ASCII。 ebcdic 转换 ASCII 为 EBCDIC。 ibm 转换 ASCII 为 alternate EBCDIC. block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。 unblock 使每一行的长度都为 cbs ,不足部分用空格填充。 lcase 把大写字符转换为小写字符。 ucase 把小写字符转换为大写字符。 swab 交换输入的每对字节。 noerror 出错时不停止。 notrunc 不截短输出文件。 sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。 2.实例分析 2.1.数据备份与恢复 2.1.1整盘数据备份与恢复 dd if=/dev/hdx of=/dev/hdy
2.1.3.备份MBR dd if=/dev/hdx of=/path/to/image count=1 bs=512
dd if=/path/to/image of=/dev/hdx 2.1.4.备份软盘 dd if=/dev/fd0 of=disk.img count=1 bs=1440k 2.1.5.拷贝内存资料到硬盘 dd if=/dev/mem of=/root/mem.bin bs=1024 2.1.6.从光盘拷贝iso镜像 dd if=/dev/cdrom of=/root/cd.iso 2.2.增加Swap分区文件大小 dd if=/dev/zero of=/swapfile bs=1024 count=262144
2.3.销毁磁盘数据 dd if=/dev/urandom of=/dev/hda1
2.4.1.得到最恰当的block size dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
|