前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每天学一个 Linux 命令(77):dd

每天学一个 Linux 命令(77):dd

作者头像
民工哥
发布2021-03-30 16:53:45
1.9K0
发布2021-03-30 16:53:45
举报
文章被收录于专栏:民工哥技术之路

命令简介

dd 命令用于复制文件并对原文件的内容进行转换和格式化处理

语法格式

代码语言:javascript
复制
dd [OPTIONS]...

选项说明

代码语言:javascript
复制
if=文件名   #指定源文件。
of=文件名   #指定目的文件。
ibs=bytes  #指定一个块大小为bytes个字节
obs=bytes  #指定一个块大小为bytes个字节
bs=bytes   #同时设置读入/输出的块大小为bytes个字节
cbs=bytes  #指定转换缓冲区大小
skip=blocks   #从输入文件开头跳过blocks个块后再开始复制
seek=blocks   #从输出文件开头跳过blocks个块后再开始复制
count=blocks  #仅拷贝blocks个块,块大小等于ibs指定的字节数
conv=<关键字>
#关键字可以有以下11种:
    conversion  #用指定的参数转换文件。
    ascii     #转换ebcdic为ascii
    ebcdic   #转换ascii为ebcdic
    ibm      #转换ascii为alternate ebcdic
    block    #把每一行转换为长度为cbs
    unblock  #使每一行的长度都为cbs
    lcase    #把大写字符转换为小写字符
    ucase    #把小写字符转换为大写字符
    swab     #交换输入的每对字节
    noerror  #出错时不停止
    notrunc  #不截短输出文件
    sync     #将每个输入块填充到ibs个字节
--help     #显示帮助信息
--version  #显示版本信息

应用举例

创建 ISO 光盘映像。

代码语言:javascript
复制
dd if=/dev/sr0 of=/cd/cdrom.iso bs=2048 conv=noerror,sync

创建 /dev/sda 硬盘驱动器的 img 文件

代码语言:javascript
复制
dd if=/dev/sda of=~/disk1.img

将内容从 if= drive /dev/sda 复制到 of= drive /dev/sdb:

代码语言:javascript
复制
dd if=/dev/sda of=/dev/sdb

创建一个文件,大小为100M

代码语言:javascript
复制
[root@localhost text]# dd if=/dev/zero of=mingongge.txt bs=100M count=1
1+0 records in
1+0 records out
104857600 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s
 
[root@localhost text]# du -sh mingongge.txt 
100.1M    mingongge.txt

生成随机字符串

代码语言:javascript
复制
[root@centos7 ~]# dd if=/dev/urandom bs=1 count=33|base64 -w 0
33+0 records in
33+0 records out
33 bytes (33 B) copied, 0.000199534 s, 165 kB/s
XrjvbxfTkz97rBuTmP5Ahb6gWN6E/uPyXqi/CAgBkEZ8
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 命令简介
  • 语法格式
  • 选项说明
  • 应用举例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档