• dd简单用法


    windows拷贝到linux中的cpp文件,或从一种系统的linux拷贝到另一种linux.cpp.h文件,常会发现不能编译通过,揭示在开头多了三个东西,好像是tray357之类的。而vi进去,我们又看不到,因为不是字符,也不知什么情况,插入了3bit数据,这时候,我们只能将文件重新复制一下,通过图形界面,或命令dd

    dd if=inputfile of=outputfile bs=bytes skip=skepbytes

    一、dd命令的解释。

    dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512c=1k=1024w=2

    参数:

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

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

    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:用指定的参数转换文件。

    block  pad newline-terminated records with spaces to cbs-size

    unblock replace trailing spaces in cbs-size records with newline

    lcase:把大写字符转换为小写字符

    ucase:把小写字符转换为大写字符

    swab:交换输入的每对字节

    noerror:出错时不停止

    notrunc:不截短输出文件

    二、示例

    1.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径

    dd if=/dev/hdb | gzip > /root/image.gz

    2.将压缩的备份文件恢复到指定盘

    gzip -dc /root/image.gz | dd of=/dev/hdb

    3.拷贝内存内容到硬盘

    dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k)

    4.拷贝光盘内容到指定文件夹,并保存为cd.iso文件

    dd if=/dev/cdrom(hdc) of=/root/cd.iso

    三、其它

    /dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!

    /dev/zero是一个输入设备,你可你用它来初始化文件。

    参考

    http://blog.csdn.net/liumang_D/article/details/3899462

    http://yjplxq.blog.51cto.com/4081353/947090

  • 相关阅读:
    【python系统学习04】条件判断语句
    【Python系统学习03】错误类型整理(一)
    【Python系统学习02】数据类型与类型转换
    【Python系统学习01】print函数的用法
    【python系统学习00】基础知识
    Vue + TypeScript 踩坑总结
    React
    我的电子书
    React
    React
  • 原文地址:https://www.cnblogs.com/mydomain/p/2717286.html
Copyright © 2020-2023  润新知