每天学一个 Linux 命令(77):dd
发布日期:2021-07-01 03:54:38 浏览次数:2 分类:技术文章

本文共 1411 字,大约阅读时间需要 4 分钟。

点击下方“民工哥技术之路”,选择“设为星标”

回复“1024”获取独家整理的学习资料!

命令简介

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

语法格式

dd [OPTIONS]...

选项说明

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 光盘映像。

dd if=/dev/sr0 of=/cd/cdrom.iso bs=2048 conv=noerror,sync

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

dd if=/dev/sda of=~/disk1.img

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

dd if=/dev/sda of=/dev/sdb

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

[root@localhost text]# dd if=/dev/zero of=mingongge.txt bs=100M count=11+0 records in1+0 records out104857600 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s [root@localhost text]# du -sh mingongge.txt 100.1M    mingongge.txt

生成随机字符串

[root@centos7 ~]# dd if=/dev/urandom bs=1 count=33|base64 -w 033+0 records in33+0 records out33 bytes (33 B) copied, 0.000199534 s, 165 kB/sXrjvbxfTkz97rBuTmP5Ahb6gWN6E/uPyXqi/CAgBkEZ8

推荐阅读 点击标题可跳转

转载地址:https://mingongge.blog.csdn.net/article/details/115222493 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:每天学一个 Linux 命令(81):e2fsck
下一篇:每天学一个 Linux 命令(75):mount/umount

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月04日 01时30分44秒