Linux dd命令怎么用(dd命令,linux,开发技术)

时间:2024-05-03 20:48:49 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

Linux dd命令怎么用

一:dd命令

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2

参数注释:

  1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。

  2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。

  3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。 bs=bytes:同时设置读入/输出的块大小为bytes个字节。

  4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

  5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

  6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。 注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

  7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

  8. 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:备份整个硬盘 使用dd命令备份整个硬盘。在这个例子中,源硬盘的设备名为/ dev/ sda的,目标硬盘的设备名是/ dev/ sdb。执行dd命令,备份整个硬盘/dev/sha到同一系统的另一个硬盘/dev/sdb。如下所示:

[root@linuxprobe~]#ddif=/dev/sdaof=/dev/sdb-"if"后跟输入文件,“of”后跟输出文件。-上述命令在执行过程中如有任何错误都会失败。但若加入参数“CONV=NOERROR”,则即使执行过程中有错误,它也会继续复制。-输入文件和输出文件在执行前必须检查再三,如果两者顺序颠倒,你可能会损失所有数据。

在备份整个硬盘时,我们也可以加入sync参数来同步I/O。 如下所示:

[root@linuxprobe~]#ddif=/dev/sdaof=/dev/sdbconv=noerror,sync

例 2:创建硬盘的映像 使用dd命令为硬盘创建一个图像文件并将其保存在其他存储设备。这种备份方式有很多好处:一是易于使用,二是这种备份方法的速度快于其他方法的备份,也能让你更快速的恢复数据。 创建一个硬盘/dev/sda的image命令:

[root@linuxprobe~]#ddif=/dev/sdaof=~/sdadisk.img

例 3:恢复硬盘映像文件恢复数据 使用dd命令将硬盘的映像文件恢复数据到另一个硬盘。如下所示:

[root@linuxprobe~]#ddif=sdadisk.imgof=/dev/sdb

Sdadisk.img文件是/dev/sda的映像,所以上面的命令将恢复/dev/had的映像到/dev/sdb

例 4:创建软盘映像 使用dd命令创建软盘的映像备份。输入文件填写软盘机设备的位置,输出文件写软盘映像文件的名称,如下所示。

[root@linuxprobe~]#ddif=/dev/fd0of=myfloppy.img

例 5:备份分区 使用dd命令备份硬盘分区。输入文件填写分区的设备名称,输出文件填写你指定的目标路径或映像文件。 dd命令示例所示如下:

[root@linuxprobe~]#ddif=/dev/sda1of=~/partition1.img

例 6:光盘备份 dd命令允许我们创建源文件的iso文件,所以我们可以插入CD,输入dd命令来创建一个CD的iso文件内容。

[root@linuxprobe~]#ddif=/dev/cdromof=tgsservice.isobs=2048

dd命令从输入中读取一个块并将其写入输出文件。你可以指定输入和输出文件的块大小。参数“bs”指定输入和输出文件的块大小。上面的dd命令使用的块大小为2048 bytes. 注意:如果光盘是自动挂载的,在使用dd命令创建iso映像之前最好umount掉以避免造成对CD ROM不必要的访问。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux dd命令怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux安装pycharm具体步骤是什么下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18