• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux系统中使用dd命令来转换和拷贝文件

Linux系统中使用dd命令来转换和拷贝文件

作者:张映 字体:[增加 减小] 来源:互联网 时间:2017-05-12

张映 通过本文向大家介绍了linux系统怎么使用,linux系统使用,linux系统使用教程,如何使用linux系统,linux操作系统使用等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

dd - 转换和拷贝文件
当进行非强制的转换的时候,使用指定的输入和输出块大小拷贝文件 (默认是从标准输入到标准输出。)
它每次从输入读取指定大小的一个块(默认是512字节)。 如果使用 bs=bytes 选项,并且没有转换,除了指定 sync, noerror, 或 notrunc 之外, 那么dd将把全部读到的数据(可以比请求读的少) 写到独立的输出块去。 这个输出块的长度和读到的数据 完全一样,除非指定使用 sync(同步) 转换,那样的话,数据结尾处将追加NUL字符(或空格,见下)。
其他情况下,输入的时候每次读一个块,然后处理,并将 输出结果收集起来,最后写到指定大小的数据块中去。最 终的输出块可能会比指定的大小短一些。

如果你想要在线看 manual, 可以试试:
dd --help

或是
info dd

如果你想要看看这个版本如何:
dd --version

输入或输出
dd if=[STDIN] of=[STDOUT]

强迫输入或输出的Size为多少Bytes
bs: dd -ibs=[BYTE] -obs=[SIZE]

强迫一次只做多少个 Bytes
cbs=BYTES

跳过一段以后才输出
seek=BLOCKS

跳过一段以后才输入
skip=BLOCKS

当然你可以拿这个来方便的拷贝光碟(注意,你的光碟是标准的 iso9660格式才可以这么做唷!)

dd if=/dev/cdrom of=cdrom.iso
其中 if 后面以及 of 后面的内容依你的需求调整。

然后给系统这个指令就可以烧了:

cdrecord -v cdrom.iso
这篇不是在讲 cdrecord 的,所以上面的指令是最为简单但是不一定能符合您的硬件环境...
功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

if=file
    从 file 中读而不是标准输入。
of=file
    写到 file 里去而不是标准输出。除非指定 conv=notrunc ,否则, dd 将把 file 截为O字节(或由 seek= 选项指定的大小)
ibs=bytes
    一次读 bytes 字节。默认是512。
obs=bytes
    一次写 bytes 字节。默认是512。
bs=bytes
    一次读和写 bytes 字节。这将覆盖 ibs 和 obs 设定的值(并且,设定 bs 不等于同时将 ibs 和 obs 设为同一个值,至少在 只使用 sync, noerror 或 notrunc 转换时是这样的。因为bs规定,每个输入块都应作为单独 的数据块拷贝到输出,而不把较短的块组合到一起)。
cbs=bytes
    为 block 转换和 unblock 转换指定转换块的大小。
skip=blocks
    在拷贝之前,跳过输入文件的前 blocks 块,每块大小为 ibs-byte 字节。
seek=blocks
    在拷贝之前,跳过输出文件的前 blocks 块,每块大小为 obs-byte 字节。
count=blocks
    只拷贝输入文件的前 blocks 块(每块的大小为 ibs-byte 字节),而不是全部内容,直到文件末尾。

转换
conv=转换[,转换]...
    将文件按 转换 参数指定的方式转换(在lq,rq两边没有空格)。

转换方式包括:
        ascii
            将EBCDIC转换成ascii。
        ebcdic
            将ascii转换成ebcdic。
        ibm
            将ascii转换成alternative ebcdic。
        block
            每一行输入,无论长短,输出都是 cbs 字节,并且其中的lq换行rq(NEWLINE,即c中的')用 空格替换。如有必要,行尾会填充空格。
        unblock
            用lq换行rq替换每个输入块( cbs 字节大小)末尾的空格。
        lcase
            将大写字母转换成小写。
        ucase
            将小写字母转换成大写。
        swab
            交换每对输入字节。如果读入的字节数是奇数,最后 一个字节只是简单的复制到输出(因为没有能跟它交换的 字节了)(POSIX 1003.26,PASC翻译1003.2 3号和4号)。
        noerror
            发生读错误时,继续进行。
        notrunc
            不截断输出文件。
        sync
            用0填充到每个输入块的末尾,使其大小为 ibs 字节。

例:

</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • LINUX系统怎么使用命令清理磁盘空间?
  • Linux系统中使用iostat命令检测磁盘的IO性能
  • Linux系统中使用cmp和comm命令来比较两个文件
  • Linux系统中使用dd命令来转换和拷贝文件
  • Linux系统中使用netcat命令的奇技淫巧
  • Linux系统中使用dd命令检测硬盘性能的方法
  • Linux系统中使用fdupes来查找并删除重复文件
  • Linux系统中使用Grub启动器启动ISO镜像的方法

相关文章

  • 2017-05-12linux 打造man中文手册图解(man-pages-zh帮助页)
  • 2017-05-12通过Linux系统将Windows系统迁移到到新的磁盘上
  • 2017-05-12linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法
  • 2017-05-12Linux系统下wget命令的使用教程
  • 2017-05-12浅谈Linux中free命令以及它的一些有用选项
  • 2017-05-12详解Linux系统中安装配置Samba服务器的步骤
  • 2017-05-12Linux系统下的进程监控工具Supervisor的基本使用方法
  • 2017-05-12linux/aix怎么用命令查看某个目录下子目录占用空间的大小?
  • 2017-05-12Linux系统下为Gitlab配置邮件提醒的方法详解
  • 2017-05-12如何将Linux命令设置成键盘快捷键?

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux系统中的ipcs命令使用详解
    • Linux中将网络管理器由NetworkManager切换为systemd-network
    • Linux系统下CVS的账号控制操作简介
    • Linux主流架构运维工作简单剖析讲解
    • Linux下sed命令使用全解析
    • Linux的发展不容小觑(独霸天下) 未来将渗透到生活的方方面面
    • 如何用Windows通过网络安装RedHat Linux?
    • 在Linux下通过WEB认证方式上网
    • 修改Linux系统VPS主机的DNS的方法
    • Linux中文件与目录对应的硬链接与软链接方式总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有